Спящий беспорядок. В чем разница между ga, GA и финальными выпусками? Совместимость? Repository? - PullRequest
7 голосов
/ 23 июля 2010

Может кто-нибудь объяснить, пожалуйста:
1. Разница между версиями ga, GA и Final Hibernate?
2. Должен ли я использовать репозиторий maven или jboss nexus?
3. Почему последняя матрица совместимости (http://community.jboss.org/wiki/HibernateCompatibilityMatrix) не содержит ничего выше, чем 3.2.6GA?

Я пользуюсь следующими версиями, и мне очень трудно понять, стоит ли мне обновляться:

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate</artifactId>
            <version>3.2.6.ga</version>
        </dependency>           
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-annotations</artifactId>
            <version>3.3.0.ga</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-commons-annotations</artifactId>
            <version>3.3.0.ga</version>
        </dependency>        
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>3.3.1.ga</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-tools</artifactId>
            <version>3.2.0.ga</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>3.0.0.ga</version>
        </dependency>

1 Ответ

8 голосов
/ 24 июля 2010

Разница между версиями ga, GA и Final Hibernate?

Final - это «новое» соглашение JBoss , которое заменяет старое соглашение GA (для General Availability ).

Должен ли я использовать репозиторий maven или репозиторий jboss nexus?

Максимальные версии артефактов JBoss могут быть недоступны в центральном хранилище. Если вы хотите использовать окончательные версии (например, Hibernate 3.5.3-Final), используйте репозиторий JBoss Nexus .

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

Почему последняя матрица совместимости не содержит ничего выше, чем 3.2.6GA?

Ну, для версий до 3.5, это !

Начиная с версии 3.5.x, матрица совместимости больше не требуется, поскольку Hibernate Core, Hibernate Annotations и Hibernate EntityManager выпускаются вместе.

Я пользуюсь следующими версиями, и мне очень трудно понять, стоит ли мне обновляться:

Если вы хотите использовать окончательную версию Hibernate Entity Manager для JPA 1.0, просто объявите следующее:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>3.4.O.GA</version>
</dependency>

И вы получите другие артефакты транзитивно.

...