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

Может кто-нибудь объяснить, пожалуйста:
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 ответ

Решение

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

Final - это "новое" соглашение JBoss, которое заменяет старое соглашение GA (для общедоступности).

Должен ли я использовать репозиторий 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>

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

Другие вопросы по тегам