【发布时间】:2012-12-20 17:05:19
【问题描述】:
我用
<tx:annotation-driven transaction-manager="transactionManager" />
<jpa:repositories base-package="com.xxwell.amkey.domain"
transaction-manager-ref="transactionManager" />
它就像一个魅力。但是,要向项目添加方面,我需要 CGLIB。将上述行更改为
<tx:annotation-driven transaction-manager="transactionManager"
proxy-target-class="true" />
<jpa:repositories base-package="com.xxwell.amkey.domain"
transaction-manager-ref="transactionManager" />
导致启动上下文失败:Cannot subclass final class class $Proxy45 对于我定义的每个存储库。是不能一起用,还是可以做?
【问题讨论】:
-
我知道这是一个老问题,但是如果您需要 cglib 样式代理,那么您必须从存储库接口中删除 @Transactional 注释,并将其移动到 service/s 类/叫它的人。
-
@Luciano,我还没有来测试这个,但无论如何:请把它写成答案,所以我可以接受它。
标签: spring spring-aop spring-data