码迷,mamicode.com
首页 > 数据库 > 详细

如何使用JPQL写纯SQL语句

时间:2018-01-27 13:47:45      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:属性   hql   查询   result   protect   div   strong   turn   public   

  使用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;
}

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语句

标签:属性   hql   查询   result   protect   div   strong   turn   public   

原文地址:https://www.cnblogs.com/acm-bingzi/p/sqlJpql.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!