JPA 2.0 /应用程序托管/ EntityManager null

时间:2014-05-04 20:33:29

标签: java jpa dependency-injection null entitymanager

我正在尝试用纯jee7构建一个示例应用程序。我坚持使用DAO部分:

当我使用时:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("myPu");

Emf不是null,我可以坚持/找到等等......

当我尝试使用依赖注入时:

@Singleton
public class MyDAOClass{

@PersistenceUnit(unitName = "myPu")
EntityManagerFactory emf;
}

emf为null。我使用的是Wildfly 8.我正在使用oracle的jee7 doc,而且我找不到我犯错的地方。

我的persistence.xml位置很好。 Wildfly在启动时检测到它......

PU看起来像:

<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>

有些建议会非常感激。

谢谢你!

1 个答案:

答案 0 :(得分:0)

尝试

<persistence-unit name="myPu">