【发布时间】:2016-11-13 02:32:02
【问题描述】:
我正在开发一个 java SE 应用程序,我想使用 JPA EntityManager 来管理数据库操作。从我的搜索中,我发现需要创建一个persistence.xml 文件。但我不知道我应该把它放在哪里。我的搜索结果说它应该放在webRoot\META-INF,但我的项目不是J2EE 项目,所以它没有webRoot 或META-INF 目录。这是我获取实体管理器的代码:
private static EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitName");
protected EntityManager entityManager = entityManager = factory.createEntityManager();
但这总是会导致javax.persistence.PersistenceException 异常并返回此消息:
No Persistence provider for EntityManager named unitName
我该如何解决这个问题?
感谢您的关注。
【问题讨论】:
-
JPA 规范简单地说是 META-INF,所以把它放在类路径根目录的 META-INF 中。
标签: java hibernate jpa entitymanager