有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JPA多实体管理器工厂

我一直在从事的当前项目包含许多我无法访问的独立模块。 任务是在我的模块中使用JPA,并将其设置为自己的EntityManagerFactory。在applicationContext中定义第二个EntityManager Factory bean的问题。xml导致模块出错,我无法访问该模块(管理模块)

错误的性质-Spring无法理解在管理模块中使用哪个bean,我无法通过以下方式解决:

@PersistenceContext( name = "adminDataSource" )
private EntityManager  entityManager;

没有访问它的源代码

有什么建议吗

编辑:

同时,这里是显示问题的应用程序上下文文件的一部分。 所以,若在下面取消注释bean,Spring将在我无权访问的其他模块中抛出异常

<!--bean   
        class = "org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
        id = "slotsEntityManagerFactory" >
    <property 
                name="persistenceUnitName" 
                value="spinPersistence"/>
    <property 
                name="dataSource" ref="slotsDataSource"/>
    <property 
                name="packagesToScan" 
                value="com.win.server.protocol.http.spin" />
</bean -->

<bean id="entityManagerFactory"    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
     <property 
                name="persistenceUnitName" 
                value=""/>
     <property 
                name="packagesToScan" 
                value="com.win.slots" />

    <property name="dataSource" ref="adminDataSource" />
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <property name="database" value="POSTGRESQL"/> <!-- HSQL --> 
            <property name="showSql" value="false"/> 
            <property name="generateDdl" value="false"/> 
        </bean>
    </property>
</bean>

共 (0) 个答案