IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Integration d'entity Hibernate avec annotations


Sujet :

Spring Java

  1. #1
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut Integration d'entity Hibernate avec annotations
    Bonjour !

    J'ai trouvé pas mal de bon tuto sur ce site a propos de spring mais il y a une petite partie qui manque pour ce que je veux en faire :

    dans le tuto il est precisé que pour travailler avec hibernate il faut preciser ses mapping de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <bean id="sessionFactoryBean" 
    class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
    	<property name="dataSource">
    		<ref bean="dataSource" />
    	</property>
    	<property name="hibernateProperties">
    		<props>
    			<prop key="hibernate.dialect">
    			net.sf.hibernate.dialect.OracleDialect
    			</prop>
    			<prop key="hibernate.show_sql">true</prop>
    			<prop key="hibernate.cglib.use_reflection_optimizer">false</prop>
    		</props>
    	</property>
    	<property name="mappingResources">
    		<list>
    			<value>com/company/app/dal/hibernate/mapping/Employee.hbm.xml</value>
    			<value>com/company/app/dal/hibernate/mapping/Codes.hbm.xml</value>
    		</list>
    	</property>		
    </bean>
    Mais moi j'utilise des entity avec les annotation java5 ... comment faire pour preciser les fichiers entity (evidement j ai essayer de pointer sur les fichier java mais cela ne marche pas)?

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Points : 495
    Points
    495
    Par défaut
    Bonjour,
    C'est vrai que sur ce sujet, les tutos commencent à dater un peu ... Pour répondre à ta question, si tu utilises Spring 2.x et Hibernate 3.x (comme je le devine), voici à quoi doit ressembler le fichier de configuration pour tenir compte de tes classes annotées:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <beans xmlns="http://www.springframework.org/schema/beans"
     	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    	   xsi:schemaLocation="
    	   http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    
      <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    		<property name="dataSource" ref="dataSource"/>
    		<property name="hibernateProperties">
    			<props>
    				<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
    				<prop key="hibernate.show_sql">true</prop>
    				<prop key="hibernate.cglib.use_reflection_optimizer">false</prop>				
    			</props>
    		</property>
    
                   <property name="annotatedClasses">
                        <list>
                  <value>com.company.app.dal.hibernate.mapping.Employee</value>
                       <value>com.company.app.dal.hibernate.mapping.Codes</value>
                        </list>
                   </property>
    
    ....
    </beans>

  3. #3
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Ah oki ca marche maintenant, merci

    J'ai une autre question : comment dire à hibernate de générer les table dans la base de donnée ?

    La ligne que j'utilisais en jpa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <property name="hibernate.hbm2ddl.auto" value="update" />
    n'est pas reconnu

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Points : 495
    Points
    495
    Par défaut
    Citation Envoyé par anthyme
    Ah oki ca marche maintenant, merci

    J'ai une autre question : comment dire à hibernate de générer les table dans la base de donnée ?

    La ligne que j'utilisais en jpa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <property name="hibernate.hbm2ddl.auto" value="update" />
    n'est pas reconnu
    Essaie d'ajouter schemaUpdate parmi les propriétés:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <prop key="hibernate.schemaUpdate">true</prop>
    Je ne l'ai pas testé, il est vrai que moi j'utilise plutôt Hibernate Tools pour générer les tables de la base de données.

  5. #5
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Hummm, il n'y a pas eu d'erreur à la lecture du fichier de configuration mais les tables ne sont pas créé ...

  6. #6
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 165
    Points : 98
    Points
    98
    Par défaut
    Peux tu nous fournir l'intégralité de ton fichier de configuration ?

Discussions similaires

  1. Réponses: 13
    Dernier message: 03/05/2012, 15h06
  2. Problème avec JPA Entity et l'annotation Column
    Par riadhhwajdii dans le forum JPA
    Réponses: 5
    Dernier message: 07/01/2011, 11h23
  3. Réponses: 0
    Dernier message: 23/12/2010, 17h39
  4. Génération de classes hibernate avec annotations
    Par ploxien dans le forum Hibernate
    Réponses: 0
    Dernier message: 11/12/2008, 10h47
  5. Réponses: 2
    Dernier message: 10/11/2008, 13h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo