如何在Spring Boot中使用jnidi查找创建的entitymanager?

时间:2014-12-22 18:07:08

标签: spring spring-mvc spring-boot entitymanager

我对这个问题的答案不足,我不得不回到使用XML的方式。

我的应用程序已经在Spring框架中正常工作了。我试图将它移动到Spring启动。我关注persistence.xml

<persistence version="2.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
                        http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="primarybasic">
        <jta-data-source>java:jboss/datasources/mayur</jta-data-source>
        <properties>

            <property name="jboss.entity.manager.factory.jndi.name" 
                      value="java:jboss/eightseventythree/persistencebasic" />

            <property name="hibernate.hbm2ddl.auto" value="update" />
            <property name="hibernate.show_sql" value="false" />
        </properties>

    </persistence-unit>
</persistence>

这是我的applicationcontext.xml

<jee:jndi-lookup jndi-name="java:jboss/eightseventythree/persistencebasic" id="entityManagerFactory"
                     expected-type="javax.persistence.EntityManagerFactory" />

    <bean id="entityManager" class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>

我了解如何在spring boot中使用JNDI数据源(即通过application.properties)。但是我无法在Spring Boot中找到使用JNDI entitymanagerFactory的方法。 (我正在使用JBOSS,数据源已在standalone.xml中配置。)

请有人指点一下。

0 个答案:

没有答案