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
?
5 réponses
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
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
en effet, il semble difficile de trouver les versions exactes des modules D'hibernation utilisés. Quelques suggestions:
-
vérifiez si votre pot D'hibernation a unil semble que les gens de JBoss utilisaient Ant en ce moment et le Manifeste ne fournit pas la version.META-INF/MANIFEST.MF
avec la version qu'il contient. -
Creuser JBoss Intégré SVN pour trouver ce que ils font exactement.
-
Essayez avec JBoss intégré beta3.SP12 (que vous pouvez obtenir à partir du dépôt Maven).
-
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.
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.