有没有办法将 jpa 谓词数组传递给 KOTLIN 中的 criteriabuilder?
Is there a way to pass a jpa predicate array to the criteriabuilder IN KOTLIN?
提出的解决方案:
在 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 中工作得很好,但我在 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()))