JPQL查询返回至少具有属于类别列表的一个类别的项目

时间:2017-11-18 16:38:25

标签: jpa derby jpql

我想进行类似于以下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代码对其进行过滤(这可能是我将要做的)最糟糕的情况)。

谢谢!

0 个答案:

没有答案