【问题标题】:Inverse clause IN Named Query Hibernate反向子句 IN 命名查询休眠
【发布时间】:2015-06-14 19:14:24
【问题描述】:

我需要完成这样的事情:

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

我可以让它工作。

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

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

我怎样才能做到这一点?

【问题讨论】:

  • 您能否尝试更好地解释您要实现的目标有点令人困惑?

标签: mysql hibernate named-query in-clause


【解决方案1】:

试试MEMBER OF

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

【讨论】:

  • 不客气。是的,您需要 15 个声望点才能获得投票特权,但您可以接受答案(复选标记)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-06
  • 2014-12-07
  • 2011-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多