当mode = aspectj时,数据库中没有存储任何内容

时间:2011-07-15 12:56:14

标签: java spring transactions persistence

我构建了一个使用Hibernate JPA2 + Spring的应用程序。我有交易问题。我在我的POJO类中使用声明式事务。在上下文配置中,我有下一行:

<tx:annotation-driven mode="aspectj" transaction-manager="transactionManager"/>

我从书中复制它。但是当我尝试将我的一些实体持久化到数据库时,则不会存储任何内容,也不会发生错误或异常。我尝试从xml标签中删除属性“mode”,这里是:

<tx:annotation-driven transaction-manager="transactionManager"/>

之后一切正常。 那么什么是“模式”属性?当我删除它,那么我的交易将正常工作吗?

1 个答案:

答案 0 :(得分:3)

mode="aspectj"仅在使用aspectj编译器编译代码(或启用了加载时编织)并且在类路径上具有spring-aspects.jar时才有效。