hibernate中 有connection-autocommit 属性。这个属性在什么情况下使用呢?当前我用myeclipse 的逆向工程创建了实体类和映射文件。也生成了每个实体类对应的dao 类。我企图使用dao 类中的delete 的方法删除一笔数据的时候。发现数据无法删除。控制台没有输出delete语句。后来我手动在dao 类的delete 方法中开启了事务,并且手动提交。结果删除成功。不能删除的原因就是没有开启事务。然而 connection-autocommit 为true 没起作用。请教一下这个属性什么情况下使用。

解决方案 »

  1.   

    connection-autocommit 是是要不要自动提交事物 如果设置为false,那么要你手动提交
      

  2.   

    autocommit 顾名思义是自动提交,一般jdbc默认就是自动提交。
    楼主只要分析下是否有用到数据库操作事务的必要,有则置自动提交为否,手动控制一揽子操作的提交和回滚操作,没有事务需求就置为是。
    晕死,hibernate也有这东西,孤陋寡闻了呵呵。