Java JPA 2.0/应用程序管理/EntityManager空
我正在尝试用纯jee7构建一个示例应用程序。我被刀的部分卡住了: 当我使用:Java JPA 2.0/应用程序管理/EntityManager空,java,jpa,dependency-injection,null,entitymanager,Java,Jpa,Dependency Injection,Null,Entitymanager,我正在尝试用纯jee7构建一个示例应用程序。我被刀的部分卡住了: 当我使用: EntityManagerFactory emf = Persistence.createEntityManagerFactory("myPu"); Emf不是空的,我可以持久化/查找等 当我尝试使用依赖项注入时,如: @Singleton public class MyDAOClass{ @PersistenceUnit(unitName = "myPu") EntityManagerFactory emf; }
EntityManagerFactory emf = Persistence.createEntityManagerFactory("myPu");
Emf不是空的,我可以持久化/查找等
当我尝试使用依赖项注入时,如:
@Singleton
public class MyDAOClass{
@PersistenceUnit(unitName = "myPu")
EntityManagerFactory emf;
}
emf为空。我使用Wildfly 8。我使用的是甲骨文公司的jee7文档,我找不到哪里出了错
我的persistence.xml放得很好。Wildfly在它启动时检测到它
普看起来像:
<persistence-unit name="plcmanagerPU">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<class>fr.digitalautomation.entity.ui.PLCBackgroundView</class>
<properties>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost/plcmanager"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="root135"/>
<property name="hibernate.archive.autodetection" value="class"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
org.hibernate.jpa.HibernatePersistenceProvider
fr.digitalautomation.entity.ui.PLCBackgroundView
如果您能提供一些建议,我们将不胜感激
谢谢你 试试看
<persistence-unit name="myPu">
这是一个错误。我的PU名称在我的程序中匹配。谢谢你的关心。