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

1-获取所有活跃用户
2-为给定公司提供所有用户

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

有帮助吗?

解决方案

不要使用 NamedQuery 为了这。直接将查询字符串传递到该方法是您的最佳选择。

您必须了解该方法 createNamedQuery(String name) 取名命名查询。然而, createNamedQuery(String qlString)拿一个查询字符串,因此适合您的需求。

或者

创建一个单独的 NamedQuery 出于这个目的。

其他提示

我是否有可能加入两个命名查询和 获取给定公司的所有活跃用户.

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top