1 つは Hibernate を使用していくつかのエンティティを操作し、もう 1 つは EclipseLink を使用して Spring フレームワークの他のエンティティを操作します。
1 に答える
0
以下が機能するはずです。
<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 の自動配線が機能するように、ドメイン クラスとリポジトリ インターフェイスをパッケージごとに分離する必要があります。
于 2015-03-05T11:28:31.437 に答える