你的位置:
问答吧
-> JSP
-> 问题详情
为什么 hibernate 要重启tomcat才查得出数据
遇到个问题:Hibernate的
一个WEB程序
首先 页面添加一条回复,添加完后,查看数据库,数据插入到了数据库中。然后调用查找,却查不到数据。
但重启tomcat后 调用同样的查询方法又可以查到结果,自己想不出问题在哪里,大家帮忙指教一下。
作者: niceday1235
发布时间: 2010-08-01
也不知道你是怎么使用的hibernate,
感觉是不是缓存的问题
作者: blueram
发布时间: 2010-08-01
把你的hibernate配置文件贴出来看看。
我估计你是重新建了表。。
例如在配置文件里有
hibernate.hbm2ddl.auto=create-drop
作者: lzw0286
发布时间: 2010-08-01
没有对事物进行提交
作者: sxzlc
发布时间: 2010-08-01
引用 3 楼 sxzlc 的回复:
没有对事物进行提交
记得commit,我以前遇到过这种情况,哈哈
作者: tuoxie119
发布时间: 2010-08-01
有提交啊,都可以进库了,同时还有几个添加,查询,方法都能正常显示。就只有一个方法要重启后才显示,很奇怪啊。
作者: niceday1235
发布时间: 2010-08-01
最好找专业的人看
作者: abcabcabci
发布时间: 2010-08-01
引用 2 楼 lzw0286 的回复:
把你的hibernate配置文件贴出来看看。
我估计你是重新建了表。。
例如在配置文件里有
hibernate.hbm2ddl.auto=create-drop
就是下面这个
/p>
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
org.hibernate.dialect.MySQLDialect
jdbc:mysql://127.0.0.1:3306/hibernate
root
root
com.mysql.jdbc.Driver
mysql
作者: niceday1235
发布时间: 2010-08-01
应该没什么大问题啊,你程序怎么写的 ,有没提交事务,tomcat停掉后,数据库还有这个记录吗?
作者: huanran_li
发布时间: 2010-08-01
还有三个实体类的映射文件也贴出来:
/p>
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
_____________________________________________________________________________
/p>
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
_______________________________________________________________________________
/p>
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
作者: niceday1235
发布时间: 2010-08-01
引用 8 楼 huanran_li 的回复:
应该没什么大问题啊,你程序怎么写的 ,有没提交事务,tomcat停掉后,数据库还有这个记录吗?
嗯。当时查数据库里有记录,但hql语句查不到。tomcat停掉后数据库记录也在。tomcat重启后,还是运行原来的查询语句就可以从数据库里取到结果。
作者: niceday1235
发布时间: 2010-08-01
该回复于2010-08-02 17:02:02被管理员删除
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
#12楼 得分:0回复于:2010-08-02 20:46:47
把sql语句打印出来看看。。。
作者: photoshop13
发布时间: 2010-08-01
学习中
作者: lzw0286
发布时间: 2010-08-02
我遇到过不能读数据的情况,后来查到的原因是因为用myeclipse生成的代码中,通过SessionFactory获取session的时候,它使用了LocalThread,这样做的结果,就是你单机测试的时候,每次获取的都是同一个Session,解决办法就是改掉获取Session的代码,不用LocalThread。
不知道你是不是这个情况,仅供参考。
作者: wangxin929
发布时间: 2010-08-02
应该是session的问题
作者: huguang
发布时间: 2010-08-03
如果你的数据库事务配置的是顺序事务的话,也可能出现这种问题。。
作者: chuchuzinnia
发布时间: 2010-08-03
谢谢大家了,问题解决了,是session的问题。Hibernate在执行完HQL语句的时候session没有关闭。关了一下就好了。
作者: wzglovejava
发布时间: 2010-08-03
作者: niceday1235
发布时间: 2010-08-06