我正在尝试用纯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>
有些建议会非常感激。
谢谢你!
答案 0 :(得分:0)
尝试
<persistence-unit name="myPu">