Некоторые базовые вопросы по JPA + Hibernate? - PullRequest
6 голосов
/ 20 сентября 2010

У меня есть несколько основных вопросов:

1) Сколько XML-файлов участвует в комбинации JPA + Hibernate, если используются аннотации JPA? у меня только постоянство.xml.

2) Нужен ли файл hibernate.cfg.xml, если я использую аннотации JPA. Потому что я не добавил его до сих пор.

3) Кто-нибудь даст мне список основных имен файлов JAR, в случае использования JPA 2.0 и Hibernate !!!

Спасибо!

1 Ответ

6 голосов
/ 20 сентября 2010

1) Сколько XML-файлов задействовано в JPA + Hibernate комбинация, если JPA аннотации были использованы? у меня есть просто persistence.xml.

Обычно этого одного файла достаточно, аннотированные сущности автоматически выбираются при сканировании пути к классам. Но вы можете определить внешние файлы сопоставления (пример доступен на этой странице ). Механизм такой:

<persistence-unit name="xyz">
    <mapping-file>../orm.xml</mapping-file>
    <!-- ... -->
</persistence-unit>

2) Нужен ли файл hibernate.cfg.xml, если я использовать аннотации JPA. Потому что я не добавил его до сих пор.

hibernate.cfg.xml является проприетарным hibernate-материалом и не нужен для jpa. В JPA вы можете использовать <properties> для настройки специфичных для поставщика свойств. Пример:

<properties>
    <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
    <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>

См. Этот документ для Hibernate / JPA конфигурации

3) Кто-нибудь даст мне список основных имен файлов JAR, в случае использования JPA 2.0 и Hibernate !!!

вы должны использовать maven и добавить эту зависимость в ваш pom.xml:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>3.5.6-Final</version>
</dependency>

(см. этот каталог для последней версии, отсканируйте этот файл для последнего появления *.*.*-Final или просто прочитайте Hibernate * ) 1044 *

Вам также необходимо добавить репозиторий JBoss в файл pom.xml или settings.xml:

<repositories>
  <repository>
    <id>jboss-public-repository-group</id>
    <name>JBoss Public Repository Group</name>
    <url>http://repository.jboss.org/nexus/content/groups/public</url>
  </repository>
  ...
</repositories>

, который автоматически добавит все остальное, что нужно, см. этот предыдущий ответ для получения более подробной информации.

Если вы не хотите использовать maven, вы можете использовать релизные пакеты , предоставленные sourceforge.

...