Спящий вариант? - PullRequest
       2

Спящий вариант?

13 голосов
/ 14 августа 2010

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

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

Ответы [ 5 ]

30 голосов
/ 02 апреля 2014

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

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

найдено здесь

7 голосов
/ 13 ноября 2015

Еще один способ получить версию.

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

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

6 голосов
/ 10 декабря 2013

Этот простой код 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

0 голосов
/ 17 августа 2015

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

3.2.0 Финал

И, как сказал @Shell:

3.5.4 Финал

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

0 голосов
/ 14 августа 2010

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

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

  2. Копайте JBoss Embedded SVN , чтобы узнать, что именно они делают.

  3. Попробуйте с встроенным в JBoss beta3.SP12 (который можно получить из репозитория Maven).

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...