Inverse 子句 IN 命名查询 Hibernate

Inverse clause IN Named Query Hibernate

我需要完成这样的事情:

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

我可以让它工作。

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

而且我想在他们的 2 个工作组列表之一中获取所有具有一个特定工作组的员工。 (workingGroup 是 class,listOfWorkingGroup1listOfWorkingGroup1workingGroup 的列表)

我怎样才能做到这一点?

试试 MEMBER OF

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