昨天在写Dao层之后进行测试,用Junit执行session.save()方法的时候可以持久化到数据库,但是测试执行session.update()的时候却显示执行成功但是数据库却没有变化,网上的回答说是事务没有开启,但我的Hibernate事务都是交给Spring来管理的
<!-- 事务配置 声明式事务 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 使用annotation定义事务 -->
<!-- 配置事务通知属性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<!-- 定义事务传播属性 -->
<tx:attributes>
<tx:method name="insert*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="edit*" propagation="REQUIRED" />
<tx:method name="save*"