我对这个问题的答案不足,我不得不回到使用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中配置。)
请有人指点一下。