Inverse子句IN命名查询Hibernate

时间:2015-04-09 12:15:11

标签: mysql hibernate named-query in-clause

我需要完成这样的事情:

@NamedQuery (
   name="getEmployees",
   query="select object(em) from Employee em
          where (
              :workingGroup in em.listOfWorkingGroup1 or
              :workingGroup in em.listOfWorkingGroup2
          )"
)

我可以让它发挥作用。

我在名为Employee的实体中有2个列表,代表工作组。

我想让所有拥有一个特定工作组的员工进入他们的两个工作组列表之一。 (workingGroup是一个类,listOfWorkingGroup1listOfWorkingGroup1workingGroup列表

我怎么能设法完成这个?

1 个答案:

答案 0 :(得分:0)

尝试使用MEMBER OF

select object(em) from Employee em where :workingGroup member of em.listOfWorkingGroup1 or :workingGroup member of em.listOfWorkingGroup2