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 annotation une histoire d'heritage :)


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 61
    Points : 60
    Points
    60
    Par défaut Mapping annotation une histoire d'heritage :)
    Bonjour, voici mon problème :
    j'ai deux classes A1 et A2 qui héritent d'une classe abstraite AA et j'ai une classe B dans une des propriétés et de type AA. A1 et A2 ont chacune une table qui leur est dédié. B possède aussi une table. Mon problème qu'il se peut qu'un objet de type A1 et un de type A2 possédé le même ID, du coup lorsque Hibernate tente de charger l'objet B dans la propriété AA a cette ID, j'ai cette exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.orm.hibernate3.HibernateSystemException: More than one row with the given identifier was found: 1213, for class: AA;
    Je souhaiterai savoir s'il y a pas une annotation pour indiquer à Hibernate qu'il doit chercher l'objet AA dans la table A1 ou A2 selon la valeur d'une autre propriété dans B.

    merci d'avance pour vous propositions.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Citation Envoyé par nadhem Voir le message
    Bonjour, voici mon problème :
    j'ai deux classes A1 et A2 qui héritent d'une classe abstraite AA et j'ai une classe B dans une des propriétés et de type AA. A1 et A2 ont chacune une table qui leur est dédié. B possède aussi une table. Mon problème qu'il se peut qu'un objet de type A1 et un de type A2 possédé le même ID, du coup lorsque Hibernate tente de charger l'objet B dans la propriété AA a cette ID, j'ai cette exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.orm.hibernate3.HibernateSystemException: More than one row with the given identifier was found: 1213, for class: AA;
    Je souhaiterai savoir s'il y a pas une annotation pour indiquer à Hibernate qu'il doit chercher l'objet AA dans la table A1 ou A2 selon la valeur d'une autre propriété dans B.

    merci d'avance pour vous propositions.
    non, il n'y a pas d'annotation pour cela…
    et c'est facile à comprendre : derrière le lien "objet" se cache une FOREIGN KEY et il n'est pas possible d'avoir du polymorphisme à ce niveau-là…

    … tout est expliqué dans la doc Hibernate…
    Chapter 9. Inheritance Mapping

    et par contre il y a une annotation pour contrôler l'Inheritance Mapping…
    (dans votre cas il faut que la classe AA soit concrétisée par une table… mais elle pourra rester "abstract" en java…)

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

Discussions similaires

  1. [Hibernate] mapping d'une collection
    Par Jorus dans le forum Hibernate
    Réponses: 22
    Dernier message: 01/12/2008, 17h16
  2. [html] non reconnaisance d'une Map d'une image avec IE
    Par mathieu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/08/2005, 10h42
  3. Une histoire de lien...
    Par sloshy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 25/08/2005, 23h13
  4. [JAR][debutant] encore une histoire de classpath
    Par blaz dans le forum Général Java
    Réponses: 6
    Dernier message: 27/07/2005, 12h28
  5. [Mapping]Déclarer une clé composée
    Par hocinema dans le forum Hibernate
    Réponses: 2
    Dernier message: 16/04/2004, 14h04

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