🛡️
Null-safe by Design
All extensions return null when receiver or argument is null. Nulls propagate safely without exceptions.
Dynamic queries without BooleanBuilder or if-checks
val builder = BooleanBuilder()
if (name != null) {
builder.and(member.name.contains(name))
}
if (status != null) {
builder.and(member.status.eq(status))
}
return queryFactory
.selectFrom(member)
.where(builder)
.fetch()return selectFrom(member)
.where(
member.name contains name,
member.status eq status,
)
.fetch()