10
votes

Hibernate + printemps mvc: configuration de mappage d'objets

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 :


0
votes

Essayez d'utiliser: xxx

au lieu d'un ensemble d'éléments: xxx


2 commentaires

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



0
votes

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>


0 commentaires

0
votes

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>


0 commentaires

1
votes

Si vous utilisez Spring MVC, vous pouvez le configurer lors de la configuration de votre sessionFactory. Si vous utilisez des fichiers HBM: xxx

Si vous utilisez des classes annotées: xxx


0 commentaires

0
votes

im Utilise jpa annotation @ entité, le code d'applicationContext.xml est le suivant: xxx

le chemin d'emballage "com.yourcompany.module" est votre package d'entité Java, par exemple: xxx


0 commentaires