2009-09-29 4 views
0

Dans mon Maven pom.xml j'ai les dépendances suivantes:Pourquoi hibernate-entitymanager-3.3.2.GA dépend-il de hibernate-3.2.6.ga?

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>3.3.2.GA</version> 
</dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-validator</artifactId> 
    <version>3.0.0.ga</version> 
</dependency> 

Si je regarde les dépendances Maven je trouve que hibernate-entitymanager dépend hibernate-3.2.6.ga.

Est-ce correct? Pourquoi cela ne dépendrait-il pas d'une version 3.3.x d'Hibernate? Cela signifie-t-il que j'utilise une version hybride 3.2/3.3 d'Hibernate?

En outre, je tire mes dépendances de repo1.maven.org - devrais-je plutôt utiliser repository.jboss.org? Par exemple, repository.jboss.org a une version plus récente de hibernate-validator.

Répondre

1

Les versions des composants d'hibernation sont dans une large mesure indépendantes les unes des autres. v3.x du composant A ne va pas nécessairement avec v3.x du composant B.

This link montre les dépendances entre les différents composants. Cela confirme que Entity Manager 3.3.2 a une dépendance de 3.2.x de Hibernate Core. Si vous voulez utiliser Hibernate Core 3.3.x, vous devez utiliser Entity Manager 3.4.0.

Questions connexes