Есть ли способ передать массив предикатов jpa в построитель критериев В КОТЛИНЕ? - PullRequest
0 голосов
/ 23 января 2019

Решение предлагается в: 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(???))

1 Ответ

0 голосов
/ 23 января 2019

Спасибо Марстрану за помощь, которая решила его:

criteriaQuery.select(element)
    .where(criteriaBuilder.or(*predicates.toTypedArray()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...