Y a-t-il un moyen de définir des objets dans hibernate.cfg.xml par périmètre et non un par un?
Par exemple, au printemps, vous pouvez définir tous les contrôleurs par une telle annotation: P>
<context:component-scan base-package="crm.controller" />
5 Réponses :
Essayez d'utiliser: au lieu d'un ensemble d'éléments: p>
Pourriez-vous fournir plus de détails? Avez-vous une erreur dans les journaux? Pourriez-vous les coller ici peut-être?
Lorsque j'utilise le package de mappage, il me donne une entité non trouvée
Pourquoi ne pas essayer cela. J'ai ceci configuré dans SpringdaOContext.xml
<bean id="csiSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate/hibernate.cfg.xml</value>
</property>
<property name="dataSource" ref="DataSource"/>
<property name="mappingResources">
<list>
<value>hibernate/*</value>
</list>
<property>
Autant que je puisse vous rappeler, hiberner comme il est hors de la boîte, ne prend pas en charge "Package-Sanning" pour découvrir vos classes de domaine.
Mais étant donné que vous intégrez l'hibernate avec le ressort MVC, vous pouvez annoter vos classes (annotations spécifiques à l'hibernate standard JPA +) et dans votre fichier de configuration contextuelle Spring, spécifiez le package contenant les classes d'entité hibernate. Voici comment je l'ai configuré dans un projet précédent: P>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="org.springmvc.domain" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="show_sql">true</prop>
<prop key="log_level">DEBUG</prop>
</props>
</property>
</bean>
Si vous utilisez Spring MVC, vous pouvez le configurer lors de la configuration de votre sessionFactory. Si vous utilisez des fichiers HBM: Si vous utilisez des classes annotées: p>
im Utilise jpa annotation @ entité, le code d'applicationContext.xml est le suivant: le chemin d'emballage "com.yourcompany.module" est votre package d'entité Java, par exemple: p>
Questions connexes: Stackoverflow.com/q/1413190/211197 Stackoverflow.com/q/2419802/211197