Если вы используете собственный API Hibernate, вам понадобится hibernate.cfg.xml
.Если вы используете JPA, т.е. Hibernate EntityManager, вам понадобится persistence.xml
.
Таким образом, вам, как правило, не нужны оба, так как вы используете либо проприетарный API Hibernate или JPA.
Однако, если вы использовали Hibernate ProprietaryAPI и уже имеют hibernate.cfg.xml
(и hbm.xml
файлы сопоставления XML), но если вы хотите начать использовать JPA, вы можете повторно использовать существующие файлы конфигурации, ссылаясь на hibernate.cfg.xml
в persistence.xml
в свойстве hibernate.ejb.cfgfile
- иТаким образом, есть оба файла.Повторное использование существующих файлов hbm.xml
является IMO реалистичным сценарием, который может оправдать сохранение обоих (даже если бы я, вероятно, перешел на аннотации JPA в долгосрочной перспективе).
Ссылки