这是我当前的项目结构:
pom.xml
/src
/main
/resources
hibernate.cfg.xml
/META-INF
persistence.xml
我在两个文件中都有非常相似的配置参数(hibernate.cfg.xml
and persistence.xml
),这看起来很奇怪,但这是我在很多网上示例和教程中看到的。我不明白为什么我需要两个文件。是否可以只与一个人一起工作?请解释。
附:例如,我应该声明hibernate.dialect
在两个文件中,还是只有一个就足够了?如果是的话,该使用哪一个?
如果您使用 Hibernate 的专有 API,则需要hibernate.cfg.xml
。如果您使用 JPA,即 Hibernate EntityManager,您将需要persistence.xml
.
所以你使用时通常不需要两者eitherHibernate 专有 API 或 JPA。
但是,如果您正在使用Hibernate 专有 API 并且已经有hibernate.cfg.xml
(and hbm.xml
XML 映射文件)但想要开始使用 JPA,您可以通过引用来重用现有的配置文件hibernate.cfg.xml
in the persistence.xml
in the hibernate.ejb.cfgfile
属性 - 因此拥有两个文件。重用现有的hbm.xml
文件在我看来是一个现实的场景,可以证明保留两者都是合理的(即使从长远来看我可能会迁移到 JPA 注释)。
参考
- Hibernate EntityManager
-
2.2.2.自举 http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html_single/#setup-configuration-bootstrapping
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)