Версия Hibernate?

Я использую Встроенный JBoss бета 3 версии.SP10 и я сталкиваюсь с ошибкой персистентности, которая должна быть исправлена в некоторой версии Hibernate. К сожалению, я не знаю, какая версия Hibernate используется в моем JBoss Embedded и не смог найти способ найти эту информацию,hibernate-all.jar в комплекте в нем не содержится org.hibernate.Version класс, ни манифест.

как я могу найти загруженную версию Hibernate без использования org.hibernate.Version?

5 ответов


попробуйте это,

System.out.println(org.hibernate.Version.getVersionString());

найти здесь


этот простой Java-код получает версию Hibernate.

package com.test;
public class TestBean {
public static void main(String[] args) {
    try {
        String hibernateVersion = org.hibernate.annotations.common.Version.VERSION;
        System.out.println("Hibernate Version: "+ hibernateVersion);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}

выход: Hibernate Version: 3.1.0.GA


другой способ получить версию.

System.out.println(org.hibernate.cfg.Environment.VERSION)

Это для более старой версии Hibernate. например 3.3.1.Га


действительно, кажется трудным найти, какие точные версии модулей Hibernate используются. Некоторые предложения:

  1. проверьте, есть ли у вашего Hibernate JAR META-INF/MANIFEST.MF с версией в нем. похоже, что люди JBoss использовали Ant в это время, и манифест не предоставляет версию.

  2. копать JBoss встроенный SVN чтобы узнать, что именно они делают.

  3. попробовать с С JBoss встроенные бета 3.СП12 (это вы можете получить из репозитория Maven).

  4. попробуйте заменить hibernate-all пакетом, содержащим Hibernate EM 3.4.0.Га.

Я бы дал варианты 3 и 4 попробовать.


Я предпочитаю путь @Shell, а не путь @pudaykiran. На самом деле, я обнаружил, что эти два способа получают разные входные данные в моем случае. Как сказал @pudaykiran, я получил:

3.2.0 Final

и как @Shell заявила:

3.5.4 окончательной

Я думаю, что окончательная версия 3.5.4 используется org.hibernate.annotations.common из предыдущей версии. Поправьте меня, если я ошибаюсь.