深入剖析Spring对Hibernate事务管理的核心原理
问题提出:Spring对Hibernate有自动管理事务功能,业务类的方法调用DAO类(例如:MeddicService业务类调用MeddicDAO类的save保存方法)是可以进行事务管理的,即“事务传播行为”,疑问来了,如果DAO的save方法有2个操作(如保存2个对象)的时候,一个成功了另一个失败,那么能否保持事务一致性?现在,我通过一个实验去剖析我们的疑问。第一步,配置我们的事务传播行为,applicationContext.xml。PROPAGATION_REQUIRED:如果当前没有事务,就新建一个事物,如果已经存在一个事物中,加入到这个事物中,具体请查阅Spring的事物传播行为。
用户评论