将SpringDataJpa与Hibernate / eclipselink结合使用时,entityManager的行为

时间:2018-09-05 06:31:06

标签: java hibernate jpa spring-data-jpa eclipselink

我想混合使用SpringDataJpa和Eclipselink / Hibernate来保持应用程序的持久性。到目前为止,我遇到了一种详细的方法here。我要使用Spring Data JPARepository进行CRUD操作,并使用常规的@Repository bean进行更复杂的查询或其他功能。重要的是,我要确保对这两个实体使用相同的entityManager,这是对@Repository类的常规方法调用以及对spring JpaRepository接口(由spring生成的类)的调用。

我的设置如示例here所示。

1 个答案:

答案 0 :(得分:1)

不要。

为什么要将存储库bean分成两部分(从存储库用户的角度来看)。您可以在自己的存储库中使用自定义方法,以完全控制其实现。

如果您确实愿意,您可以随时在其他课程中注入EntityManager,并且如果他们参与同一笔交易(并且您没有真正奇怪的设置),您将使用同一笔{{1 }}。