Java Spring方面回滚

Java Spring方面回滚,java,spring,transactional,aspect,Java,Spring,Transactional,Aspect,我使用注释来记录操作日志。但现在它被@Transactional回滚。我使用了@Order注释,但它不起作用 下面是xml事务配置 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean>

我使用注释来记录操作日志。但现在它被
@Transactional
回滚。我使用了
@Order
注释,但它不起作用

下面是xml事务配置

<bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>


现在它可以工作了,但当createBuy方法中发生异常时,
@Before
也会回滚。

当然它不会工作。它参与同一事务,如果失败,它将回滚。。。如果您想记录这些内容,而不管事务的结果如何,您必须在
createAuditLog
方法上使用
REQUIRES\u NEW
,这将确保在单独的非相关事务中运行。噢,谢谢!这是工作!事实上,我创建了另一个项目,@Order注释也是可行的,但这个项目不可行。谢谢!
@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();
}