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