我有一个使用Spring 3.0.x并使用Spring提供的JpaTemplate
实现的遗留项目。
但是,在升级到Spring 4.0.x之后,我了解到,自{3}起,JpaTemplate
已被弃用
我看到过简单地重构JpaTemplate
与EntityManager
一起使用的建议。
但是,将JpaTemplate
替换为EntityManager
是不够的,因为我发现此项目正在JpaTemplate
中调用JpaCallback
个调用,后者又使用了entitymanager。我想使用回调的原因是允许这些DAO调用异步运行。
在升级到Spring 4时,是否有关于如何重构使用JpaTemplate和JpaCallback类的应用程序的建议?
答案 0 :(得分:2)
除了替换JPATemplate
之外,您还应使用<context:annotation-config />
启用注释配置,或配置PersistenceAnnotationBeanPostProcessor
以启用向{DA}注入EntityManager
。
如果您已激活<context:component-scan />
,则可以使用迁移前的所有功能。