【发布时间】:2014-01-14 00:00:38
【问题描述】:
我有一个多模块 Spring 应用程序,其中每个模块 (jar) 都包含自己的 persistence.xml。
在罐子 1 中
Persistence.xml
<persistence-unit name="pu_one" transaction-type="RESOURCE_LOCAL">
...
</persistence-unit>
EntityOne.java
@Entity
public class EntityOne {
}
EntityOneRepository.class
interface EntityOneRepository extends JpaRepository<EntityOne, Long> {
}
在罐子 2 中: 持久性.xml
<persistence-unit name="pu_two" transaction-type="RESOURCE_LOCAL">
...
</persistence-unit>
EntityTwo.java
@Entity
public class EntityTwo {
}
EntityTwoRepository.class
interface EntityTwoRepository extends JpaRepository<EntityTwo, Long> {
}
然后我使用 org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager 将它们放在一起。
我的问题与 JpaRepositories 相关,因为它们使用默认持久性单元,如 DefaultPersistenceUnitManager 的配置中所定义。
问题。如何指示每个存储库使用正确的持久性单元?
【问题讨论】:
标签: spring spring-data spring-data-jpa