a bit random ``` fun requestedByInSpec(requestedB...
# spring
m
a bit random
Copy code
fun 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