Spring 4推荐更换JpaTemplate

时间:2016-02-01 00:09:41

标签: java spring spring-data-jpa entitymanager spring-4

我有一个使用Spring 3.0.x并使用Spring提供的JpaTemplate实现的遗留项目。

但是,在升级到Spring 4.0.x之后,我了解到,自{3}起,JpaTemplate已被弃用

我看到过简单地重构JpaTemplateEntityManager一起使用的建议。

但是,将JpaTemplate替换为EntityManager是不够的,因为我发现此项目正在JpaTemplate中调用JpaCallback个调用,后者又使用了entitymanager。我想使用回调的原因是允许这些DAO调用异步运行。

在升级到Spring 4时,是否有关于如何重构使用JpaTemplate和JpaCallback类的应用程序的建议?

1 个答案:

答案 0 :(得分:2)

除了替换JPATemplate之外,您还应使用<context:annotation-config />启用注释配置,或配置PersistenceAnnotationBeanPostProcessor以启用向{DA}注入EntityManager。 如果您已激活<context:component-scan />,则可以使用迁移前的所有功能。