OpenJPQL详细解读.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenJPQL详细解读

2008-03-11 OpenJPA 关键字: jpa 6 Query 6.1 JPQL Queries 6.1.1Query Basics Java代码 public?Query?createQuery(String?jpql);?? public Query createQuery(String jpql); ??? EntityManager上的这个方法用来根据给定的JPQL创建Query。 Java代码 public?List?getResultList();?? public List getResultList(); ?? Query上的这个方法用来得到query的执行结果,以下是个简单的例子: Java代码 EntityManager?em?=?entityManagerFactory.createEntityManager();? ?? Query?q?=?em.createQuery(SELECT?x?FROM?Magazine?x); ?? ListMagazine?results?=?(ListMagazine)?q.getResultList(); ?? em.close();?? EntityManager em = entityManagerFactory.createEntityManager(); Query q = em.createQuery(SELECT x FROM Magazine x); ListMagazine results = (ListMagazine) q.getResultList(); em.close(); ??? JPQL query的from子句中定义了query内部命名空间。可以将任意的标识符赋值给entities,之后就可以在query的任意位置上通过标识符引用entities。 在from子句中,关键字as是可选的。例如以下两个JPQL等效: Sql代码 SELECT?x?FROM?Magazine?x? ?? SELECT?x?FROM?Magazine?AS?x?? SELECT x FROM Magazine x SELECT x FROM Magazine AS x ??? 当查询entities的时候,关键字object也是可选的,例如select x 和 SELECT OBJECT(x) 是等效的。JPQL中的关键字不是大小写敏感的,而entity、identifier和member names是大小写敏感的。以下是一些JPQL的例子:? Sql代码 SELECT?x?FROM?Magazine?x?WHERE?x.TITLE?=?JDJ?? SELECT?x?FROM?Magazine?x?WHERE?x.title?=?JDJ?OR?x.title?=?JavaPro?? SELECT?x?FROM?Magazine?x?WHERE?x.price??3.00?AND?x.price?=?5.00 ?? SELECT?x?FROM?Magazine?x?WHERE?x.price??3.00 ?? SELECT?x?FROM?Magazine?x?WHERE?(x.price??3.00?AND?x.price?=?5.00)?OR?x.price?=?7.00 ?? SELECT?x?FROM?Magazine?x?WHERE?x.price??3.00?AND?(x.price?=?5.00?OR?x.price?=?7.00) ?? SELECT?x?FROM?Magazine?x?WHERE?x.price?=?3.00?AND?x.price?=?5.00 ?? SELECT?x?FROM?Magazine?x?WHERE?x.price?BETWEEN?3.00?AND?5.00 ?? SELECT?x?FROM?Magazine?x?WHERE?x.title?LIKE?J%?? SELECT?x?FROM?Magazine?x?WHERE?x.title?LIKE?J__?? SELECT?x?FROM?Magazine?x?WHERE?x.title?IN?(JDJ,?JavaPro,?IT?Insider) ?? SELECT?x?FROM?Magazine?x?WHERE?x.articles?is?empty ?? SELECT?x?FROM?Magazine?x?WHERE?x.publisher?is?null?? SELECT?x?FROM?Magazine?x?WHERE?NOT(x.price?=?10.0)?? SELECT x FROM Magazine x WHERE x.TITLE

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档