2010-11-21 9 views
1

Mon mappage d'hibernation se trouve dans un fichier jar, par exemple: abc-1.0.1.jar. Et les fichiers de mappage sont: abc-1.0.1.jar/user.hbm.xml.Comment configurer Spring pour charger le mapping hibernate depuis jar?

Je ne peux pas obtenir le ressort pour le charger correctement (je ne veux pas mettre ma version de pot dans la cartographie aussi). Ceci est ma configuration:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
     <property name="dataSource"><ref local="DS"/></property> 
     <property name="hibernateProperties"> 
      <ref bean="hibernateProperties" /> 
     </property>  
     <property name="mappingJarLocations" value="classpath*:abc-*.jar"></property> 
    </bean> 

Il n'y a pas d'erreur au chargement mais la ressource de réglage est un tableau vide. Pouvez-vous m'aider à comprendre que c'est faux?

Merci,

+0

quelle version du printemps –

+0

j'utilise 2.5.6.SEC01 –

Répondre

3

Il semble que vous pouvez utiliser mappingLocations (JavaDoc) propriété, au lieu de mappingJarLocations. Dans ce cas, vous suffit de spécifier classpath:user.hbm.xml:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource"><ref local="DS"/></property> 
    <property name="hibernateProperties"> 
     <ref bean="hibernateProperties" /> 
    </property> 
    <property name="mappingLocations" value="classpath:/user.hbm.xml"/> 
</bean> 
+0

j'ai essayé avec cela et encore ne fonctionne pas. –

+0

pouvez-vous élaborer sur la partie "ça ne marche pas"? Qu'est-ce qui ne fonctionne pas exactement? quelle erreur obtenez-vous? etc –

+0

cela fonctionne. J'ai fait une erreur en plaçant mappingJarLocations au lieu de mappingLocations. Merci –

0

Vous pouvez utiliser un caractère générique:

<property name="mappingJarLocations" value="WEB-INF/lib/abc-*.jar"/> 
Questions connexes