多个持久单元JPA

时间:2017-08-11 12:03:28

标签: java spring jpa eclipselink

我有一个Spring应用程序,它配置为多个持久单元。

    <bean id="persistenceUnitManager" class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager">
    <property name="persistenceXmlLocations">
        <list value-type="java.lang.String">
            <value>classpath*:META-INF/*-persistence.xml</value>
        </list>
    </property>
    <property name="dataSources">
        <map>
            <entry key="dataSource" value-ref="dataSource" />
        </map>
    </property>
    <property name="defaultDataSource" ref="dataSource" />
    <property name="defaultPersistenceUnitName" value="pm-model" />
</bean>

但是,我在启动时收到错误,说其中一个持久性单元无法加载。我还在上面的代码中调用了列出所有persistence.xml文件,但仍然得到相同的错误。

ERROR 2017-08-10 15:33:44,882 [org.springframework.web.context.ContextLoader] - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'aService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bService': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'com-model' is defined
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:307)

如果有人有任何建议,我会全力以赴。提前谢谢。

0 个答案:

没有答案