Решение предлагается в:
https://stackoverflow.com/a/11138229/1270045
работает довольно хорошо в Java, но я в kotlin.
Как это можно сделать здесь, когда я передаю массив предикатов в построитель критериев, написанный на kotlin?
Так что о написании этого в kotlin, что я могу передать:
cq.select(customer).where(predicates.toArray(new Predicate[]{}));
Мой пример кода:
val predicates = mutableListOf<Predicate>()
if (XYZ != null) {
val XYZPath = element.get<Long>("XYZ")
predicates.add(criteriaBuilder.equal(XYZPath, XYZ))
}
criteriaQuery.select(element)
.where(criteriaBuilder.or(???))