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 :

<one-to-one> dans un <join>


Sujet :

Hibernate Java

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut <one-to-one> dans un <join>
    Bonjour,

    Je suis dans un cas que je pensais classique : j'ai une classe mappée SuperType, et une classe Type qui en hérite. J'ai choisi la stratégie de mapping d'héritage "une table par classe avec discrimateur".

    J'obtiens donc comme mapping pour la classe Type quelque chose comme :
    <subclass name="Type" extends="SuperType" discriminator-value="TYPE">
    <join table="TYPE">
    <key column="ID"/>
    </join>
    </subclass>

    Pas de problème, ça marche. Le problème est que la table OTHER_TYPE est liée par clé étrangère à la classe TYPE. Du coup, dans le mapping de OTHER_TYPE, on ajoute :
    <many-to-one name="type" class="Type" column="TYPE_ID" unique="true" not-null="true" />

    Et dans le mapping de TYPE, j'ajoute naturellement un one-to-one, pour avoir un mapping bi-directionnel, ce qui donne en entier :
    <subclass name="Type" extends="SuperType" discriminator-value="TYPE">
    <join table="TYPE">
    <key column="ID"/>
    <one-to-one name="otherType" class="OtherType" property-ref="type" unique="true" />
    </join>
    </subclass>

    Cette dernière ligne fait planter hibernate, ou plus précisemment le parseur SAX, qui dit que on ne peut pas avoir de <one-to-one> dans un <join>. Quelqu'un sait pourquoi, et s'il y a un moyen de contourner ce problème ?

    Merci !

  2. #2
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    IL EST INUTILE DE CREER 3 POST POUR LE MEME PROBLEME!

    Si le probleme change il te suffit simplement de modifier le message ou alors de le supprimer!
    Une solution a été apporté pour résoudre votre problème alors vous aussi faites en profitez les autres grâce au tag qui se trouve tout en bas de la page....

    Merci de ne pas utiliser les messages privés pour un problème sauf si je vous l'ai explicitement demandé.

    -- Maxf1 --

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par maxf1
    IL EST INUTILE DE CREER 3 POST POUR LE MEME PROBLEME!

    Si le probleme change il te suffit simplement de modifier le message ou alors de le supprimer!
    Oui, pardon, je n'ai bien sûr pas voulu crééer trois posts : pendant que j'écrivais mon post, une erreur de manipulation (Tab + espace) m'a fait appuyer par mégarde sur "envoyer la réponse". J'ai rapidement appuyé sur ESC, mais visiblement, sans que la page ne change, les posts ont été envoyés, incomplets. Comme je suis resté sur la page d'édition, je ne m'en suis pas rendu compte, et j'ai validé la bonne version. J'a essayé ensuite de supprimer les posts précédents, sans trop de succès...

    Désolé pour mes fausses manipulations, le vrai post est celui-ci.

Discussions similaires

  1. [Hibernate]Mapping relation one-to-one
    Par K-Kaï dans le forum Hibernate
    Réponses: 9
    Dernier message: 23/06/2006, 16h02
  2. Réponses: 3
    Dernier message: 08/06/2006, 17h38
  3. [Hibernate] Mapping de one to one ?
    Par Limod dans le forum Hibernate
    Réponses: 4
    Dernier message: 07/06/2006, 10h06
  4. balise one-to-one hibernate
    Par Staron dans le forum Hibernate
    Réponses: 6
    Dernier message: 17/05/2006, 16h26
  5. [Hibernate][one-to-one] clé etrangère avec des blancs
    Par seb_fou dans le forum Hibernate
    Réponses: 1
    Dernier message: 06/04/2006, 10h28

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