【发布时间】:2019-06-22 12:31:39
【问题描述】:
在 Java 中,当对象簿具有字段价格和名称时
和Map<Long, String> 与书籍对象我想进行以下查询的where 子句有问题:
SELECT b FROM books
WHERE (b.price, b.name) IN ((20, 'book1'), (30, 'book2'), (15, 'book3'))
我找不到结果,试过HQL query for id pairs / tuples 和How to check if a pair exists using HQL in query? 和JPA named query match a list of tuples in IN clause
【问题讨论】:
-
第三个选项有什么问题:JPA 命名查询匹配 IN 子句中的元组列表?我没试过,但看起来不错。您能否分享您在使用第 3 个选项时遇到的错误?
-
第三个选项涉及创建另一个我想避免的实体
标签: hibernate dictionary hashmap hql