题
我想知道我是否可以在JPA中加入2个名称的查询。例如,我有两个命名查询
1-获取所有活跃用户
2-为给定公司提供所有用户
我是否有可能加入两个命名查询并获取给定公司的所有活跃用户。
解决方案
不要使用 NamedQuery
为了这。直接将查询字符串传递到该方法是您的最佳选择。
您必须了解该方法 createNamedQuery(String name)
取名命名查询。然而, createNamedQuery(String qlString)
拿一个查询字符串,因此适合您的需求。
或者
创建一个单独的 NamedQuery
出于这个目的。
其他提示
我是否有可能加入两个命名查询和 获取给定公司的所有活跃用户.
不,那是不可能的。编写一个智能命名查询,该查询可以采用参数来表达所有情况(如果可能的话),或使用几个命名查询。
而且,如果您使用的是JPA 2.0,则标准API可能是编写动态查询的另一个(更好的)选项。
不隶属于 StackOverflow