当前位置: 代码迷 >> Java Web开发 >> 通过struts及hibernate,将数据插入数据库出现数据库不存在只在页面显示的有关问题
  详细解决方案

通过struts及hibernate,将数据插入数据库出现数据库不存在只在页面显示的有关问题

热度:1110   发布时间:2013-02-25 21:21:28.0
【求助】通过struts及hibernate,将数据插入数据库出现数据库不存在只在页面显示的问题。
在一个添加页面定义提交事件,提交后,数据库没有反应。hibernate的show sql为true,可以看到插入语句。
之前数据库有9个纪录,连续通过网页插入都出现这个问题,但是再通过数据库手动插入却发现自动增量id是20,也就是说中间的11个应该存在,请问这是怎么回事,谢谢。

------解决方案--------------------------------------------------------
问题根本不在这里啊!问题在于你执行后事务没有提交,虽然hibernate执行了,但是没有提交到数据库!!
执行sql之前要getSession();得到session后再执行Transaction tx=session.beginTransaction();之后再执行sql语句或者HQL语句,最后执行tx.commit();提交事务!

  相关解决方案