【发布时间】:2015-09-14 23:14:55
【问题描述】:
我正在使用 jboss wildfly 9。 我有一个提供程序作为模块部署到:
wildfly > modules > com > mycompany > myprovider
文件夹。 然后我在我的数据库中有一个带有DAO模式写入和读取的jpa项目。 我想使用 JTA 处理 DAO 事务,但为了使 DAO 类对 myprovider 可见,我还需要将 DAO JPA 项目放在模块目录中。
现在面临真正的问题:似乎我无法使用 @PersistenceContext 注释将实体管理注入到我的 EntityManager 变量中:
@PersistenceContext(unitName = "KAS-Mapping")
private EntityManager entityManager;
这是我的 persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="KAS-Mapping">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<class>my.class.persistence.model.MapGroup</class>
<class>my.class.persistence.model.MapUser</class>
<properties>
<property name="javax.persistence.provider" value="org.hibernate.ejb.HibernatePersistence" />
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="javax.persistence.provider" value="org.hibernate.jpa.HibernatePersistenceProvider"/>
<property name="javax.persistence.transactionType" value="JTA"/>
<property name="javax.persistence.jtaDataSource" value="java:jboss/datasources/MyDS"/>
</properties>
</persistence-unit>
</persistence>
为什么我不能将上下文注入到 jar 模块中? 我怎么了?
【问题讨论】:
标签: wildfly entitymanager persistence.xml