【发布时间】:2010-01-02 09:58:25
【问题描述】:
我在文档中找不到明确的答案,虽然似乎有一个合乎逻辑的答案,但无法确定。场景是这样的——你有一个基于 xml 的事务定义,比如:
<tx:advice id="txAdvice" transaction-manager="jpaTransactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
建议所有服务方法。但是你在一个具体的类/方法上有@Transactional,你想覆盖propagation属性。
很明显,方法级别的@Transactional 覆盖了类级别的同一个,但它是否覆盖了<tx:advice>(实际上是<aop:pointcut>)?
我希望不要在同一个类上创建两个拦截器,(并且无论哪个最先开始事务)
【问题讨论】: