是否可以将实体的命名查询移动到另一个类

arj*_*ncc 6 entity jpa named-query

我有一个名为Client的实体,它有一些命名查询和本机命名查询.我想要做的是,我想将这个命名查询移动到另一个类.为此,我想通过另一个类ClientQuery扩展Client实体.并将所有命名的本机查询移动到该类.有可能这样做吗?

客户CLASS

@XmlRootElement(name = "CLIENT_DETAILS")
@XmlAccessorType(XmlAccessType.FIELD)
@Entity
@NamedQueries({
    @NamedQuery(name = Client.GET_CLIENT_BYLANGID,
    query = "select T from Client T where T.clientPK.langId=:langId")
})
public class Client implements Serializable {
public static final String GET_CLIENT_BYLANGID = "Client.getClientByLangId";
Run Code Online (Sandbox Code Playgroud)

And*_*i I 1

@NamedQuery据我了解,您想知道将实体类移出非实体类是否正确。

我很快检查了规范,没有发现任何限制。另外,我尝试在mapping.xml元素<named-query>之外放入一个元素<entity>,并且它是xml 有效的,因此它是合法的。