Hibernate query.list()查询结果为空

andywooh 2015-06-07 10:24:19
代码很简单,如下:

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_;
...全文
512 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_26518437 2017-08-31
  • 打赏
  • 举报
回复
想问找到原因了吗,今天也遇到了
搬运工木木 2015-06-07
  • 打赏
  • 举报
回复
感觉不应该啊,你连的是同一个库么?你数据库中有几条记录?这几条记录确定已经commit了?
BS0jiedi 2015-06-07
  • 打赏
  • 举报
回复
你用hiberate的sql语句查询看看,吧你直接用数据库查询的放到你hibernate里面看看,如果不行说明你数据库连错了了吧

50,331

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧