有没有办法将 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()))