0
是否有兩個持久化單元,一個與Hibernate一起使用一些實體,另一個與EclipseLink一起在Spring框架中與其他實體一起工作?Spring - 兩個持久化單元與不同的JPA提供者
是否有兩個持久化單元,一個與Hibernate一起使用一些實體,另一個與EclipseLink一起在Spring框架中與其他實體一起工作?Spring - 兩個持久化單元與不同的JPA提供者
下面應該工作:
<bean id="schema1EM" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
...
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
...
</bean>
</property>
<property name="packagesToScan" value="org.example.domain.schema1"/>
</bean>
<bean id="schema2EM" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
...
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter">
...
</bean>
</property>
<property name="packagesToScan" value="org.example.domain.schema2"/>
</bean>
<jpa:repositories base-package="org.example.data.schema1" entity-manager-factory-ref="schema1EM"/>
<jpa:repositories base-package="org.example.data.schema2" entity-manager-factory-ref="schema2EM"/>
schema1EM
將被分配到包org.example.data.schema1
和schema2EM
將org.example.data.schema2
下被分配給那些在聲明的所有存儲庫。你將不得不通過包來分離域類和存儲庫接口,以便Spring自動佈線可以工作。
謝謝你的回答,你有這個案例的任何示例或配置代碼片段? – iceDice 2015-03-04 08:38:39