Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA createNamedQuery语法_Java_Jpa_Orm_Named Query_Jpa 2.0 - Fatal编程技术网

Java JPA createNamedQuery语法

Java JPA createNamedQuery语法,java,jpa,orm,named-query,jpa-2.0,Java,Jpa,Orm,Named Query,Jpa 2.0,在ProJPA2(Apress)一书中,我看到过这样的例子: EntityManager em; Long count = em.createNamedQuery(countQueryName, Long.class).getSingleResult(); 但是,有希望应用于JPA2.0的 createNamedQuery(String name) Parameters: name - the name of a query defined in metadata 只有一个参数。这本书广泛

在ProJPA2(Apress)一书中,我看到过这样的例子:

EntityManager em;
Long count = em.createNamedQuery(countQueryName, Long.class).getSingleResult();
但是,有希望应用于JPA2.0的

createNamedQuery(String name) 
Parameters:
name - the name of a query defined in metadata
只有一个参数。这本书广泛使用了这种字体,那么我遗漏了什么呢


谢谢。

JavaEE5使用JPA1,JavaEE6使用JPA2。以下是您正在寻找的方法:

:

创建
TypedQuery
的实例以执行Java持久化 名为query的查询语言。查询的选择列表必须包含 只有一个项目,必须可分配给
resultClass
参数

参数:
name
-元数据中定义的查询的名称
resultClass
-查询结果的类型

返回:新的查询实例

抛出:
IllegalArgumentException
-如果未使用给定名称定义查询,或者如果发现查询字符串无效,或者如果发现查询结果不可分配给指定类型

自:Java持久性2.0


谢谢我需要等待6分钟来接受答案,所以说:-)无效的url你能提供另一个或汇总它吗here@shareef,我已经更新了答案,但将来你可以自己编辑和更新答案,修复断开的链接,等等。