我想知道我是否可以在 JPA 中加入 2 个命名查询。例如,我有两个以下命名查询
1 - 获取所有活跃用户
2 - 获取给定公司的所有用户
我是否可以加入上述两个命名查询并获取给定公司的所有活跃用户。
我想知道我是否可以在 JPA 中加入 2 个命名查询。例如,我有两个以下命名查询
1 - 获取所有活跃用户
2 - 获取给定公司的所有用户
我是否可以加入上述两个命名查询并获取给定公司的所有活跃用户。
不要NamedQuery
用于这个。直接将查询字符串传递给方法是最好的选择。
您必须了解该方法createNamedQuery(String name)
采用命名查询的名称。然而,createNamedQuery(String qlString)
需要一个查询字符串,所以这符合您的需要。
或者
NamedQuery
为此目的创建一个单独的。
我是否可以加入上述两个命名查询并获取给定公司的所有活跃用户。
不,那是不可能的。要么编写一个可以接受参数来表达所有情况(如果可能)的智能命名查询,要么使用多个命名查询。
如果您使用的是 JPA 2.0,则 Criteria API 可能是编写动态查询的另一个(更好的)选项。