java - 如何在 java SE 应用程序中使用 JPA EntityManager

标签 java hibernate jpa entitymanager

我正在开发一个 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

如何解决这个问题?

感谢您的关注。

最佳答案

首先,您可以创建一个文件 META-INF,如下所示:

enter image description here

但是如果您使用的是 Netbeans,那么当您从数据库创建实体类时,将自动创建该文件夹,您可以尝试一下。

祝你好运。

关于java - 如何在 java SE 应用程序中使用 JPA EntityManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38301944/

相关文章:

java - 在 JPA/Hibernate 中动态更改表名称

java - JPA LOJ(左外连接): Cannot join to attribute of basic type

jpa - 如何在Spring JpaRepository中使用JPQL选择组中的最新记录?

mysql - Java JPA - 持久连接表

java - 最佳 Tomcat 服务器性能的图像文件夹结构的最佳架构是什么?

java - EntityNotFoundException - Spring mvc 无法查询具有抽象类属性的对象,但可以查询属性对象。并且仅限于某些遗产

java - 如何更改 cfg.xml 文件的属性?

java - EclipseLink JTA 持久性问题(空指针异常)

java - 重新使用 JTableHeader

java - JSONArray 数据不会显示在 Fragment 上