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

Persistance des données Java Discussion :

[Hibernate] arbre d'objet et mapping des attributs intermédiaires


Sujet :

Persistance des données Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [Hibernate] arbre d'objet et mapping des attributs intermédiaires
    Bonjour,

    Je me permets de poster car je rencontre un souci avec Hibernate, pour lequel je ne trouve pas d'indications, aussi bien dans la doc officielle hibernate que sur le net.

    Plateforme technique :
    - hibernate 3
    - JDK 5
    - mapping via hbm.xml (sans anotations)

    Besoin :
    Je dispose d'une hiérarchie de classes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Event
      \
       PayoffEvent extends Event
         \
          CouponPayoffEvent extends PayoffEvent
    A, B et C ayant chacun des attributs, dont certains complexes (components, avec des attributs utilisants des UserTypes).

    dans mon mapping hibernate, j'indique donc :

    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
     
    <class  entity-name="Event"  name="Event"  table="TEVT">
     
      <composite-id name="id" class="Identifier">
      	<key-property name="applicationCode" column="ID_APP_CODE" type="string"/>
      	<key-property name="applicationInternalId" column="ID_APP_ID" type="string" />
      	<key-property name="version" column="ID_VERSION" type="integer" />
      	<key-property name="objectType" column="ID_TYPE" type="ObjectTypeUserType"/>
      </composite-id>
     
      <discriminator type="string" column="EVENT_TYPE" insert="false" />
     
      <subclass discriminator-value="PayoffEvent" name="PayoffEvent" extends="Event">
     
       	 <component name="payoffId" class="Identifier" insert="true" update="true" lazy="false" >
    	  	<property name="applicationCode" type="string" column="ENTITY_APP_CODE"/>
    	  	<property name="applicationInternalId" type="string" column="ENTITY_APP_ID" />
    	  	<property name="version" type="integer" column="ENTITY_VERSION" />
    	  	<property name="objectType" column="ENTITY_TYPE" type="ObjectTypeUserType"/>
    	 </component>
       </subclass>
     
       <subclass discriminator-value="CouponPayoffEvent" name="CouponPayoffEvent" extends="PayoffEvent">
       	  <property column="RATE" generated="never" lazy="false" name="rate"/>
       </subclass>

    A l'execution, lorsque je requête une feuille de mon arbre (un CouponPayoffEvent) :

    1\ La requête générée par hibernate sélectionne bien les attributs de ma classe abstraite intermédiaire : les champs ENTITY_APP_CODE, ENTITY_APP_ID, ENTITY_VERSION, ENTITY_TYPE

    2\ Hibernate ne cherche PAS à mapper ces attributs du resultSet vers mon instance pour une raison que je ne comprends pas !!!




    Bilan : tous les attributs des classes abstraites intermédiaires ne sont JAMAIS settés ! Alors qu'ils sont toujours requêtés d'un point de vue SQL !

    j'ai un souci dans mon mapping ??

    Merci d'avance

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    TROUVE !


    En fait les tags <subclass ...> doivent être imbriqués les uns dans les autres pour reflérer l'arborescence que je cherche à créer...

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

Discussions similaires

  1. liste des attributs (et methodes) d'un objet
    Par KINENVEU dans le forum Général Python
    Réponses: 3
    Dernier message: 20/01/2009, 21h06
  2. Mapping des objets C++ dans une base de données
    Par ScratchBag dans le forum C++
    Réponses: 18
    Dernier message: 20/09/2008, 12h15
  3. Tri d'objets par l'un des attributs des objets
    Par womannosky dans le forum Général Java
    Réponses: 5
    Dernier message: 27/01/2008, 19h29
  4. [XDoclet] [Hibernate] Ordre déterministe des attributs dans hbm.xml générés
    Par Dirty Henry dans le forum EDI et Outils pour Java
    Réponses: 1
    Dernier message: 21/03/2007, 15h49
  5. Réponses: 1
    Dernier message: 19/11/2006, 00h53

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