Hibernate query.list()查询结果为空
代码很简单,如下:
private static SessionFactory sf = null;
@SuppressWarnings("unchecked")
@Override
public List<DetailAccount> findAllDetails() throws DAOException {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
Session session = sf.getCurrentSession();
session.beginTransaction();
Query query = session.createQuery("from DetailAccount");
List<DetailAccount> details = query.list();
session.getTransaction().commit();
return details;
}
在执行List<DetailAccount> details = query.list()的时候,details的size=0,查询不到数据;
但是在控制台打印出hibernate生成的sql,放到数据库中去执行,能查到数据,生成的sql如下:
select
detailacco0_.id as id4_,
detailacco0_.amount as amount4_,
detailacco0_.category as category4_,
detailacco0_.note as note4_,
detailacco0_.occurDate as occurDate4_
from detailaccount detailacco0_;