这篇文章主要为大家详细介绍了JPQL实现纯SQL语句方法的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
JPQL全称Java Persistence Query Language。
基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的SQL。
其特征与原生SQL语句类似,并且完全面向对象,通过类名和属性访问,而不是表名和表的属性。
使用JPQL,需要把SQL语句修改成类似HQL 语句。SQL 查询的是数据库,而JPQL 查询的是对象和属性,在语法上是有些不同的。对于有些用JPQL 无法写出来的查询,还是使用原生SQL写出来方便
以下给出一个例子,注意语法的区别:
JPQL查询
代码如下:
@PersistenceContext
protected EntityManager em;
public List<Video> findVideoList1() {
String hql = "from Video order by id desc";
Query query = em.createQuery(hql);
List<Video> result = query.getResultList();
em.clear();
return result;
}
基于JPQL实现纯SQL语句方法分析
SQL查询
查询最近7天的数据
代码如下:
public List<Video> findVideoList2() {
List<Video> result = (List<Video>) em.createNativeQuery
("select * from db_video where date_sub(curdate(), interval 6 day) <= date(date) order by date desc", Video.class)
.getResultList();
return result;
}
基于JPQL实现纯SQL语句方法分析
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持四海网。
本文来自:http://www.q1010.com/177/19499-0.html
注:关于JPQL实现纯SQL语句方法的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。