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

Hibernate Java Discussion :

Mapping et Annotations Bizards


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Points : 252
    Points
    252
    Par défaut Mapping et Annotations Bizards
    Bonjour,

    Dans un developpement web sous tomcat, avec Spring 2, hibernate et hibernate annotation 3, j'ai un "petit" soucis...

    Tou d'abord je créer une ma session factory dans applicationContext.xml
    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
     
    	<bean id="sessionFactory"
    		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
    		<property name="dataSource">
    			<ref bean="dataSource" />
    		</property>
    		<property name="hibernateProperties">
    			<props>
    				<prop key="hibernate.dialect">
    					org.hibernate.dialect.PostgreSQLDialect
    				</prop>
    				<prop key="hibernate.show_sql">true</prop>
    				<prop key="hibernate.use_outer_join">false</prop>
    				<prop key="hibernate.hbm2ddl.auto">update</prop>
    				<prop key="hibernate.jdbc.batch_size">0</prop>
    				<prop key="hibernate.schemaUpdate">true</prop>
    			</props>
    		</property>
    		<property name="annotatedClasses">
    			<list>
    			<value>fr.jopca.wta.datamodel.Magasin</value>
    			</list>
    		</property>
    	</bean>
    Le problème :
    Si n'existe pas ou est invalide : Une erreure est bien levée.
    Si je n'ai pas d'erreur, la base n'est pas mise à jour, et dans mon log le mapping n'est pas indiqué :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    2007-09-18 16:01:16,437 INFO  [SchemaUpdate.java:138] : updating schema
    2007-09-18 16:01:16,437 DEBUG [AnnotationConfiguration.java:244] : Execute first pass mapping processing
    2007-09-18 16:01:16,437 DEBUG [AnnotationConfiguration.java:481] : Process hbm files
    2007-09-18 16:01:16,437 DEBUG [AnnotationConfiguration.java:489] : Process annotated classes
    2007-09-18 16:01:16,437 DEBUG [AnnotationConfiguration.java:375] : processing manytoone fk mappings
    Enfin si j'insiste :
    [CODE]
    org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: fr.jopca.wta.datamodel.Magasin;
    [CODE]

    Là je bloque, j'ai beau tourner la chose dans tout les sens, rien n'y fait.

    Merci !

  2. #2
    Membre actif Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Points : 252
    Points
    252
    Par défaut
    La solution à mon problème ce trouvai dans la javadoc de spring :

    AnnotationSessionFactoryBean

    setConfigurationClass :
    public void setConfigurationClass(Class configurationClass)Description copied from class: LocalSessionFactoryBean
    Specify the Hibernate Configuration class to use. Default is "org.hibernate.cfg.Configuration"; any subclass of this default Hibernate Configuration class can be specified.
    Can be set to "org.hibernate.cfg.AnnotationConfiguration" for using Hibernate3 annotation support (initially only available as alpha download separate from the main Hibernate3 distribution).

    Annotated packages and annotated classes can be specified via the corresponding tags in "hibernate.cfg.xml" then, so this will usually be combined with a "configLocation" property that points at such a standard Hibernate configuration file.
    TODO :

    Ajouter dans le bean sessionFactory :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <property name="configurationClass">
    	<value>org.hibernate.cfg.AnnotationConfiguration</value>
    </property>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mapping] Erreur de configuration du mapping par annotation
    Par domas_24 dans le forum Hibernate
    Réponses: 2
    Dernier message: 03/03/2012, 10h40
  2. mapping hibernate annotations avec classe association
    Par amadoulamine1 dans le forum Hibernate
    Réponses: 0
    Dernier message: 07/06/2011, 20h27
  3. [Debutant] Probleme Mapping par Annotations
    Par didje251 dans le forum Hibernate
    Réponses: 0
    Dernier message: 16/11/2010, 17h58
  4. mapping hibernate -> annotation, cas de l'héritage d'id
    Par tchize_ dans le forum Hibernate
    Réponses: 2
    Dernier message: 26/03/2009, 10h12
  5. Réponses: 1
    Dernier message: 26/06/2006, 10h21

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