0

1 つは Hibernate を使用していくつかのエンティティを操作し、もう 1 つは EclipseLink を使用して Spring フレームワークの他のエンティティを操作します。

4

1 に答える 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"/>

schema1EMorg.example.data.schema1パッケージの下で宣言されたすべてのリポジトリに割り当てられ、 の下のリポジトリに割り当てられschema2EMますorg.example.data.schema2。Spring の自動配線が機能するように、ドメイン クラスとリポジトリ インターフェイスをパッケージごとに分離する必要があります。

于 2015-03-05T11:28:31.437 に答える