mp
08/16/2018, 2:04 PMfun requestedByInSpec(requestedByIds: Array<String>) =
Specification<Unit> { root: Root<Unit>, _: CriteriaQuery<*>, criteriaBuilder: CriteriaBuilder ->
if (requestedByIds.isEmpty())
null
else
criteriaBuilder.and(root.get<String>(Unit::requestedBy.name).`in`(requestedByIds.toList()))
}
working with spring data and kotlin - it was soooo weird to return null to skip predicate for spring data 😅 as weird as read issue https://jira.spring.io/browse/DATAJPA-300 about accepting nulls after some time without null