HibernateTemplate 自动事务

来源:互联网 发布:软件封装 编辑:程序博客网 时间:2024/06/11 03:50

使用HibernateTemplate时,不显示的声明事务管理,照样能对数据库做CURD。

 

这是因为在没有声明事务时,HibernateTemplate是默认自动提交事务的。

 

因此如果在业务代码中,只涉及到一次数据库操作时默认自动事务提交已经足够,如果多次数据库操作则需要做事务声明。



hibernateTemplate有点类似事务中的propagation
的required. 当你在spring配置了事务的时候,hibernateTemplate就会用当前spring
配置的事务,如果spring没有配置事务,然而hibernateTemplate又是必须要一个事务,
则它会自己创建一个事务开始并提交!!

原创粉丝点击