私はApp1という既存の春のアプリケーションを持っていました(春の注釈は使用されていません)。現在、このいくつかの Bean を別のアプリケーション (構成にスプリング アノテーションを使用する App2 など) に統合しています。しかしその後、統合アプリケーションは機能しなくなります。これは、App1 での私の Bean 宣言です。
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="jpaVendorAdapter">
<bean
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
<property name="persistenceXmlLocation" value="classpath*:META-INF/persistence.xml" />
<property name="persistenceUnitName" value="org.jbpm.runtime"></property>
これは、問題を引き起こした App2 でも同じです。
<bean id="vendor"
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
p:jpaVendorAdapter="vendor"
p:persistenceXmlLocation="classpath*:META-INF/persistence.xml"
p:persistenceUnitName="org.jbpm.runtime">
この宣言に何か問題がありますか?(両方のアプリケーションはSpring 3.2です)または、アノテーション駆動構成で p 名前空間を使用する必要がありますか?