在以下方面提出的解决方案:
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(???))

最佳答案

感谢marstran为您解决的问题提供帮助:

criteriaQuery.select(element)
    .where(criteriaBuilder.or(*predicates.toTypedArray()))

关于java - 有没有一种方法可以将JPA谓词数组传递给criteriabuilder IN KOTLIN?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54326037/

10-10 13:54