我使用注释来记录操作日志。但现在由@Transactional
回滚。我使用@Order
注释,但它不起作用。
这是xml事务配置
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
这是操作注释
@Target({ java.lang.annotation.ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface Operation {
public abstract Operator operator();
public abstract String operation();
public abstract String desc();
public abstract OperationLevel level();
}
现在它正在运行,但是当createBuy方法发生异常时,@Before
也会回滚。