1

我想知道我是否可以在 JPA 中加入 2 个命名查询。例如,我有两个以下命名查询

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

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

4

2 回答 2

1

不要NamedQuery用于这个。直接将查询字符串传递给方法是最好的选择。

您必须了解该方法createNamedQuery(String name)采用命名查询的名称。然而,createNamedQuery(String qlString)需要一个查询字符串,所以这符合您的需要。

或者

NamedQuery为此目的创建一个单独的。

于 2010-10-20T08:13:46.123 回答
1

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

不,那是不可能的。要么编写一个可以接受参数来表达所有情况(如果可能)的智能命名查询,要么使用多个命名查询。

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

于 2010-10-20T09:06:33.343 回答