Hibernate version?

j'utilise JBoss Embedded version beta3.SP10 et je suis confronté à un bug de persistance qui devrait être corrigé dans une certaine version D'hibernation. Malheureusement, je ne sais pas quelle version de Hibernate est utilisée dans mon JBoss intégré et ne pouvais pas trouver un moyen de trouver cette information, le hibernate-all.jar inclus dans celui-ci ne contient pas de classe org.hibernate.Version , ni un manifeste.

Comment puis-je trouver la version Hibernée chargée sans utiliser org.hibernate.Version ?

10
demandé sur Pascal Thivent 2010-08-14 00:57:27

5 réponses

Essayez cette,

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

trouvé ici

24
répondu max3d 2014-04-02 05:44:38

ce code Java simple est get the Hibernate version.

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();
    }
}
}

sortie: Hibernate Version: 3.1.0.GA

6
répondu pudaykiran 2013-12-10 07:09:52

une Autre façon d'obtenir la version.

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

c'est pour L'ancienne version D'hibernation. par exemple 3.3.1.GA

6
répondu g5thomas 2017-06-12 11:40:12

en effet, il semble difficile de trouver les versions exactes des modules D'hibernation utilisés. Quelques suggestions:

  1. vérifiez si votre pot D'hibernation a un META-INF/MANIFEST.MF avec la version qu'il contient. il semble que les gens de JBoss utilisaient Ant en ce moment et le Manifeste ne fournit pas la version.

  2. Creuser JBoss Intégré SVN pour trouver ce que ils font exactement.

  3. Essayez avec JBoss intégré beta3.SP12 (que vous pouvez obtenir à partir du dépôt Maven).

  4. essayer de remplacer l'hibernation-tout avec un paquet contenant hibernation EM 3.4.0.GA.

je donnerais les options 3 et 4 de l'essayer.

0
répondu Pascal Thivent 2010-08-14 22:42:46

je préfère le chemin de @Shell, pas celui de @pudaykiran. En fait, j'ai trouvé ces deux façons d'obtenir des entrées différentes dans mon cas. Comme dit @pudaykiran, j'ai eu:

3.2.0 Finale

et comme @Shell a dit:

3.5.4 Finale

je suppose que la version finale 3.5.4 utilisé org.hibernate.annotations.common de la version précédente. Corrigez-moi si je me trompe.

0
répondu WesternGun 2015-08-16 21:20:14