记一次Spring事务get方法里不能进行修改数据的操作

<!–声明事务–>
<bean id=”txManager”>
<property name=”sessionFactory” ref=”sessionFactory” />
</bean>
<!– 创建通知–>
<tx:advice id=”txAdvice” transaction-manager=”txManager”>
<tx:attributes>
<tx:method name=”get*” read-only=”true”/>
<tx:method name=”has*” read-only=”true”/>
<tx:method name=”add*” propagation=”REQUIRED” />
<tx:method name=”alter*” propagation=”REQUIRED” />
<tx:method name=”upd*” propagation=”REQUIRED” />
<tx:method name=”del*” propagation=”REQUIRED” />
<tx:method name=”exec*” propagation=”REQUIRED” />
</tx:attributes>
</tx:advice>
<!– 切入接口所在的包 –>
<aop:config>
<aop:pointcut id=”serviceOperation” expression=”execution(public * org.bgi.*.service.*.*(..))” />
<aop:advisor advice-ref=”txAdvice” pointcut-ref=”serviceOperation” />
</aop:config>

由于配置的get*  方法为read-only,所以不能进行修改操作。

上一篇:C# 9 新特性——init only setter


下一篇:Jmeter中的断言