
各位大神,求助关于hibernate查询问题。 50
背景:V_D_Losslist是一个视图,D_Losslist是一个表,V_D_Losslist视图建立于D_Losslist表之上。项目中已经建立相应的对像VDLoss...
背景:
V_D_Losslist是一个视图,D_Losslist是一个表,V_D_Losslist视图建立于D_Losslist表之上。
项目中已经建立相应的对像VDLosslist,DLosslist和对应的配置文件。
问题:
hibernate HQL查询,
String hql = “from VDLosslist”
getSessionFactory().getCurrentSession().createQuery(hql).list();
查询出的结果,比数据库中视图实际数据少5条。
如果先查下D_Losslist表,再查视图,查出的数据与实际数据相同。查询方法如下:
String hql0 = “from DLosslist”
getSessionFactory().getCurrentSession().createQuery(hql0).list();
String hql = “from VDLosslist”
getSessionFactory().getCurrentSession().createQuery(hql).list();
查询出的结果,和数据库中视图的数据相同。
为什么会出现这种情况?那里出错了?请求帮助。 展开
V_D_Losslist是一个视图,D_Losslist是一个表,V_D_Losslist视图建立于D_Losslist表之上。
项目中已经建立相应的对像VDLosslist,DLosslist和对应的配置文件。
问题:
hibernate HQL查询,
String hql = “from VDLosslist”
getSessionFactory().getCurrentSession().createQuery(hql).list();
查询出的结果,比数据库中视图实际数据少5条。
如果先查下D_Losslist表,再查视图,查出的数据与实际数据相同。查询方法如下:
String hql0 = “from DLosslist”
getSessionFactory().getCurrentSession().createQuery(hql0).list();
String hql = “from VDLosslist”
getSessionFactory().getCurrentSession().createQuery(hql).list();
查询出的结果,和数据库中视图的数据相同。
为什么会出现这种情况?那里出错了?请求帮助。 展开
2个回答
展开全部
你使用的是getCurrentSession 这个方法会一直使用一个session。你再创建一个session 或者使用opeanSession(不过执行完之后要写close语句)
追问
对,如果用opensession,是可以查询出来,我想知道为什么会出现这种情况,是缓存原因吗?谢谢帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询