hiberante显式提交问题:spring集成hibernate,hibernate的log中显示了正常的插入insert语句,但到MySQL数据
hiberante显式提交
问题:
spring集成hibernate,hibernate的log中显示了正常的插入insert语句,但到MySQL数据库里查看表时根本没有数据,其它删除等操作也同样是这样的问题。但是使用spring时,即只是简单使用hibernate的Session对数据表进行操作时完全没有问题。
?
解决办法:
<property name="hibernate.connection.autocommit">true</property>
?
原因:
1、单独使用Hibernate:hibernate.connection.autocommit默认是false,故必须显式提交,操作才能生效。?
2、Spring+Hibernate:hibernate.connection.autocommit默认是true,故不用显式提交。另外,如果使用了事务管理的话,没有设置autocommit为true,事务管理器也会自动进行提交动作。
