代码之家  ›  专栏  ›  技术社区  ›  sameera207

在JPA中加入命名查询

  •  1
  • sameera207  · 技术社区  · 14 年前

    1-获取所有活动用户
    2-获取给定公司的所有用户

    我是否可以加入以上两个命名查询并获取 获取给定公司的所有活动用户。

    2 回复  |  直到 11 年前
        1
  •  1
  •   Adeel Ansari    14 年前

    不使用 NamedQuery 为了这个。直接向方法传递查询字符串是最好的选择。

    你必须明白这种方法 createNamedQuery(String name) createNamedQuery(String qlString) 获取一个查询字符串,因此这符合您的需要。

    或者

    命名查询 为了这个目的。

        2
  •  1
  •   Pascal Thivent    14 年前

    获取给定公司的所有活动用户 .

    不,那是不可能的。编写一个智能命名查询,该查询可以采用参数来表示所有情况(如果可能),或者使用多个命名查询。

    如果您使用的是JPA 2.0,那么Criteria API可能是编写动态查询的另一个(更好的)选项。