各位大神,求助关于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();
查询出的结果,和数据库中视图的数据相同。

为什么会出现这种情况?那里出错了?请求帮助。
展开
 我来答
若软沛i
2012-08-17
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
你使用的是getCurrentSession 这个方法会一直使用一个session。你再创建一个session 或者使用opeanSession(不过执行完之后要写close语句)
追问
对,如果用opensession,是可以查询出来,我想知道为什么会出现这种情况,是缓存原因吗?谢谢帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
树礼梨m
2012-08-18 · TA获得超过417个赞
知道小有建树答主
回答量:926
采纳率:75%
帮助的人:146万
展开全部
我试过了啊,没有问题的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式