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,事务管理器也会自动进行提交动作。

你可能感兴趣的:(spring,Hibernate,autocommit,显式提交)