解决方案 »

  1.   

    你这个session和事物中的session不一样呢。。
      

  2.   

    你所说的显示:插入成功,这是你自己写给你自己看的,当你能确保你的操作成功了,这句话才有意义,否则这句插入成功,只能告诉你,你的程序已经执行过这里了。首先你要检查 userDAO.save(loginUser); 这个方法,这个方法是你自己写的,还是你调用Hibernate框架的方法?其次检查 tran.commit(); 这句话是事务提交,相当于确认一样。
     事务就是,你虽然保存了数据,但你还需要确认提交,这个保存操作才算是真正完成了,如果不确认提交,你的保存操作会回滚,也就是相当于没保存。所以检查看看tran这个事务对象是否正常。最后呢,把你的catch里的 e.printStackTrace() 加上,如果报错的话,看看是什么错。
      

  3.   

    把hibernate的show_sql设为true看看有没有插入语句
      

  4.   

    这看不出来什么。你要看的是dao里的save方法。我估计是写丢了保存语句吧。检查一下。