java - 有没有办法将 jpa 谓词数组传递给 KOTLIN 中的 criteriabuilder?

标签 java jpa kotlin syntax hibernate-criteria

提出的解决方案: 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 谓词数组传递给 KOTLIN 中的 criteriabuilder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54326037/

相关文章:

java - 在不同包中具有相同名称的两个实体

java - 将现有 Flutter Kotlin 项目转换为 Flutter Java 项目

java - 合并 json 中的几行

java - BigInteger 占用大量内存

Java:在字符串变量中累积输出模式?

java - 在子类中创建复合主键 (JPA)

java - 避免 JPA TransientObjectException 而不手动保存所有内容

android - activity_main看起来完全不同

android - 如何将字体样式添加到TextView Android Kotlin

java - 使用 Gradle 的 Eclipse 多个项目中的访问限制