我使用hibernate+spring,全部是使用myeclipse自动生成dao和daoimpl,但是在test的时候发现,数据存不进数据库,但是取数据却可以取出来,这是什么问题?

解决方案 »

  1.   

    你用debug断点测试,看看是不是得到要插入的数据
      

  2.   

    有没有纳入spring的事务管理,spring会自动提交,关闭事务
      

  3.   

    使用myeclipse生成DAO时会继承spring的HibernateDaoSupport 里面会自动提交事务,有可能你自动生成的时候没有选择spring dao如
    public class StudentsDAO extends HibernateDaoSupport {
      

  4.   

    顶,一般是以自动提交为主还是以手动Commit呀、
      

  5.   

    缺少commit
    我提交事务的时候不加commit。虽然插入数据了,但是当时看不出来。。
    需要重开oracle才能看见。。
    加入commit就ok了
      

  6.   

    如果用 spring 的声明事务是不用手动 commit 的
      

  7.   

    Spring针对insert配置为自动提交
    或者手动提交
      

  8.   

    呵呵,真的是忘记设置commit了,麻烦大家了!~~~~在此非常感谢!