首页 > 解决方案 > 我必须同时放置 persistence.xml 和 hibernate.cfg.xml 吗?我部署时似乎有冲突

问题描述

我是个人项目的新手,从 JPA/Hibernate 2.1 开始我很困惑

一些教程说您必须将 persistence.xml 放在 /META-INF 文件夹中。还有一些人说你可能在根文件夹中有一个 hibernate.cfg.xml 。

最佳做法是什么?

是否有一个用于本地部署和另一个用于远程部署?

先感谢您。

标签: javahibernatejpaconfigurationpersistence

解决方案


JPA 是 Java 持久性 API 规范。它只是一个 API。Hibernate 是一个实现 JPA 规范的持久性框架。JPA 还有其他实现,例如 EclipseLink。

如果要使用 JPA API,将 Hibernate 作为持久性提供程序,则需要使用persitence.xmlfile.

如果您不使用 JPA,而只想直接使用 Hibernate api,则可以使用hibernate.cfg.xml或仅使用hibernate.properties文件。


推荐阅读