成都创新互联网站制作重庆分公司

如何进行JPA中JPQL的简单查询

如何进行JPA中JPQL的简单查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

公司主营业务:网站建设、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出嘉鱼免费做网站回馈大家。

JPQL:Java持久化查询语言,以面向对象的查询语法构造查询语句。

JPA使用javax.persistence.Query接口代表一个查询实例,Query实例由EntityManager通过指定查询语句构建。

以下程序中的em是EntityManager的一个实例,使用注入或通过 EntityManagerFactory 实例显式获取一个 EntityManager 实例。

1、一个基本的查询:

SELECT u FROM User u 检索所有的User。u是User的别名。注意:关键字不区分大小写,例如:SELECT和select是一样的,但是实体的名称和实体的字段是区分大小写的,例如:User和user是不一样的。

String jpql = "SELECT u FROM User u";//u是User的别名  List users =  em.createQuery(jpql).getResultList();  //List users = em.createQuery(jpql, User.class).getResultList();//用User.class指定返回的类

2、使用位置参数查询:

SELECT u FROM User u WHERE u.name = ?1 检索参数指定name的User。位置参数格式是:?+位置编号,例如:?1和?2。注意:?和位置编号之间不能有空格,不能写成 ? 1,位置编号可以是0或者正整数。问号?不能写成中文输入法状态下的?

String jpql = "SELECT u FROM User u WHERE u.name = ?1";  Query query = em.createQuery(jpql);  query.setParameter(1, "叶开");//给编号为1的参数设值  List users = query.getResultList();

3、使用名字参数查询:

SELECT u FROM User u WHERE u.name = :name 检索参数指定name的User。名字参数格式是::+参数名称,例如::name和:id。注意::和参数名称之间不能有空格,不能写成 : name。冒号:不能写成中文输入法状态下的:

String jpql = "SELECT u FROM User u WHERE u.name = :name";  Query query = em.createQuery(jpql);  query.setParameter("name", "叶开");//给参数"name"设值  List users = query.getResultList();

在同一个查询语句中,不能同时使用位置参数和名字参数,只能使用其中一种。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


当前名称:如何进行JPA中JPQL的简单查询
URL标题:http://cxhlcq.com/article/gdspsp.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部