180.6. EntityManagerFactory の設定

特定の EntityManagerFactory インスタンスを使用するように JPA コンポーネントを設定することを強くお勧めします。そうしないと、各 JpaEndpointEntityManagerFactory の独自のインスタンスを自動作成しますが、これはほとんどの場合、必要なものではありません。

たとえば、次のように、myEMFactory エンティティーマネージャーファクトリーを参照する JPA コンポーネントをインスタンス化できます。

<bean id="jpa" class="org.apache.camel.component.jpa.JpaComponent">
   <property name="entityManagerFactory" ref="myEMFactory"/>
</bean>

Camel 2.3 では、JpaComponent はレジストリーから EntityManagerFactory を自動検索します。つまり、上記のように JpaComponent でこれを設定する必要はありません。あいまいさがある場合にのみそうする必要があります。その場合、Camel は WARN をログに記録します。