Hibernate常见问题
生活随笔
收集整理的這篇文章主要介紹了
Hibernate常见问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題1,hql條件查詢報錯
執行Query session.createQuery(hql) 報錯誤直接跳到finally
解決方案
加入
<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>節點
加入之后再次報錯
org.hibernate.HibernateException: could not instantiate QueryTranslatorFactory: org.hibernate.hql.classic.ClassicQueryTransactionFactory解決方案
修改成以下
<property name="hibernate.query.factory_class">org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory</property>參考鏈接
Hibernate 問題,在執行Query session.createQuery(hql) 報錯誤直接跳到finally - morning99的專欄 - 博客頻道 - CSDN.NET
org.hibernate.HibernateException: could not instantiate QueryTranslatorFactory: org.hibernate.hql.classic.ClassicQueryTransactionFactory - Stack Overflow
hql條件查詢
查詢最后一條數據
public RunTimePO getLast(String sin){Session session = sessionFactory.openSession();//System.out.println("22222222222222");String hql="from RunTimePO where SIN=? order by id desc"; //String hql="from RunTimePO where SIN=?";Query query = session.createQuery(hql); query.setString(0, sin);query.setMaxResults(1);//query.setInteger(0, 139); //int id=(Integer) query.uniqueResult();RunTimePO rp=(RunTimePO) query.uniqueResult(); if(rp!=null){System.out.println("id==="+rp.getId());}session.close();return rp; }時間段查詢
public List<RunTimePO> getBetweenSeg(String sin,String startTime,String endTime){Session session = sessionFactory.openSession();String hql="from RunTimePO as u where SIN=? and u.date between ? and ?"; Query query = session.createQuery(hql);query.setString(0, sin);query.setString(1, startTime);query.setString(2, endTime);System.out.println(query.list().size());List<RunTimePO> runTimeList=query.list();return runTimeList;}完成
總結
以上是生活随笔為你收集整理的Hibernate常见问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 编码规范(Google)
- 下一篇: 目标检测必看——RCNN是怎样融合了分类