JPA createNamedQuery 语法
在 Pro JPA 2 (Apress) 书中,我看到过这样的示例,
EntityManager em;
Long count = em.createNamedQuery(countQueryName, Long.class).getSingleResult();
但是, api 希望应用于 JPA 2.0,显示
createNamedQuery(String name)
Parameters:
name - the name of a query defined in metadata
与单个参数一样的语法。这本书广泛使用了这种类型,那么我错过了什么?
谢谢。
In Pro JPA 2 (Apress) book, I have seen examples like,
EntityManager em;
Long count = em.createNamedQuery(countQueryName, Long.class).getSingleResult();
But, the api , hopefully applied to JPA 2.0, shows the syntax as
createNamedQuery(String name)
Parameters:
name - the name of a query defined in metadata
with a single parameter. The book uses the type extensively, so what am I missing?
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Java EE 5 使用 JPA 1,Java EE 6 使用 JPA 2。这是您正在寻找的方法:
createNamedQuery(java.lang.String 名称, java.lang.Class resultClass):
Java EE 5 uses JPA 1 and Java EE 6 uses JPA 2. Here's the method you're looking for:
createNamedQuery(java.lang.String name, java.lang.Class resultClass):