我想进行类似于以下jpql查询的查询:
SELECT i FROM Item i WHERE i.category IN :categories
此查询返回属于已传递的类别列表的类别的项目 但我需要的查询需要是这样的:
//This JPQL Query does not work (and is only used to explain the problem)
SELECT i FROM Items i WHERE i.categoryList IN :categories
注意:与上一个查询的最大区别在于此时间项目有一个类别列表。
此查询将返回属于:categories列表属于其类别的任何项目。
我已阅读此页:http://www.java2s.com/Tutorials/Java/JPA/index.htm。但我似乎无法想出一个合适的方法。
我目前的选择是进行本机SQL查询(它不像JPQL那样优雅而且效率不高)并获取所有项目列表并使用Java代码对其进行过滤(这可能是我将要做的)最糟糕的情况)。
谢谢!