Версия Hibernate?
Я использую Встроенный JBoss бета 3 версии.SP10 и я сталкиваюсь с ошибкой персистентности, которая должна быть исправлена в некоторой версии Hibernate. К сожалению, я не знаю, какая версия Hibernate используется в моем JBoss Embedded и не смог найти способ найти эту информацию,hibernate-all.jar
в комплекте в нем не содержится org.hibernate.Version
класс, ни манифест.
как я могу найти загруженную версию Hibernate без использования org.hibernate.Version
?
5 ответов
этот простой 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 используются. Некоторые предложения:
проверьте, есть ли у вашего Hibernate JARпохоже, что люди JBoss использовали Ant в это время, и манифест не предоставляет версию.META-INF/MANIFEST.MF
с версией в нем.копать JBoss встроенный SVN чтобы узнать, что именно они делают.
попробовать с С JBoss встроенные бета 3.СП12 (это вы можете получить из репозитория Maven).
попробуйте заменить 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
из предыдущей версии. Поправьте меня, если я ошибаюсь.