我构建了一个使用Hibernate JPA2 + Spring的应用程序。我有交易问题。我在我的POJO类中使用声明式事务。在上下文配置中,我有下一行:
<tx:annotation-driven mode="aspectj" transaction-manager="transactionManager"/>
我从书中复制它。但是当我尝试将我的一些实体持久化到数据库时,则不会存储任何内容,也不会发生错误或异常。我尝试从xml标签中删除属性“mode”,这里是:
<tx:annotation-driven transaction-manager="transactionManager"/>
之后一切正常。 那么什么是“模式”属性?当我删除它,那么我的交易将正常工作吗?
答案 0 :(得分:3)
mode="aspectj"
仅在使用aspectj编译器编译代码(或启用了加载时编织)并且在类路径上具有spring-aspects.jar
时才有效。