我有一个遗留项目,它使用 Spring 3.0.x 并利用JpaTemplate
Spring提供的实现。
然而,升级到 Spring 4.0.x 后我了解到JpaTemplate
从 Spring 3.2 开始已弃用
我看到了一些建议,可以简单地重构使用JpaTemplate
with EntityManager
.
然而,更换JpaTemplate
with EntityManager
还不够,因为我发现这个项目正在包装JpaTemplate
调用一个JpaCallback
,这又使用了entitymanager。我想使用回调的原因是为了允许这些 DAO 调用异步运行。
对于升级到 Spring 4 时如何重构使用 JpaTemplate 和 JpaCallback 类的应用程序,是否有任何建议?
另外要更换JPATemplate
,您应该使用启用注释配置<context:annotation-config />
或配置一个PersistenceAnnotationBeanPostProcessor
以启用注入EntityManager
进入 DAO。
如果你有<context:component-scan />
激活后,您应该可以像迁移之前一样使用所有功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)