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 :

Classe fille avec relation many-to-many et une propriété dans une autre table


Sujet :

Hibernate Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Classe fille avec relation many-to-many et une propriété dans une autre table
    Bonjour,

    J'ai besoin de mapper un graph d'objet, J'ai plusieurs classes pour cela.

    Tout d'abord les classes mères: Arête et Sommet

    Mon graph est orienté donc j'ai:

    -un sommet contient une liste d'arêtes sortantes et une liste d'arête entrante
    -une arête possède un sommet cible et un sommet destination

    Cela marche très bien.

    J'ai plusieurs classes qui hérite de la classe Sommet. J'ai donc mappé cet héritage à l'aide de joined-subclass (là aussi ca marche niquel). Là ou ca se corse c'est que maintenant, j'ai besoin d'acceder à une propriété appartenant à une autre table, le souci c'est que l'élément <join> est interdit dans l'élément joined-subclasse.
    J'ai donc essayer de remonter le <join> au niveau de la classe mère, même s'il ne me sert pas dans les autres classes filles (ca ne serait pas propre niveau modélisation objet, mais aurait eu l'avantage de fonctionner). Mais là, pas de bol non plus, lorsqu'on à un élément <joined-subclass> dans le mapping d'une classe on ne peu pas y mettre d'élément <join>.
    Là dessus je me dit, pas grave, je passe a un heritage avec <subclass><join></join></subclass>, mais là re-deception, on se peut pas definir de collection dans les joins, mais mes classes filles en ont besoin, et ces relations là ne peuvent être remontées au niveau de la classe mère.

    Encore une fois, je me dis pas grave, je vais juste me suicidé à mort jusqu'a mourrir....et puis là, avec le pied sur le rebord de la fenêtre du rez-de-chaussé, je me suis dis: "saute pas, y'a des gens géniaux qui existent, et ils se donnent rdv sur le fofo de developpez.com". So here I am.

    Alors si vous savez comment faire pour avoir une classe fille qui a à la fois, une collection et une propriété qui viens d'une autre table...et bah...je prends.
    Et si vous êtes une fille célibataire, je prends aussi

  2. #2
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Bon, comme quoi une bonne nuit de sommeil....

    Voilà la solution:
    Si on utilise un mapping du style <subclass><join>, alors il suffit de ne pas mettre l'élément <set> dans le join mais juse au dessus, dans le <subclass>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <subclass>
      <set>
        <key/>
        <machin-to-many/>
      </set>
      <join>
        <key/>
      </join>
    </subclass>
    dans le cas de l'emploi de joined-subclass il faut passer par un subselect pour pouvoir récupérer les donnés qui nécessite un join vers une autre table.

    Voili, Voilou.

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 01/03/2015, 13h16
  2. Left join avec une condition dans l'autre table
    Par rj450 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 22/02/2013, 16h50
  3. récupérer une variable d'une fonction dans une classe
    Par free_dom dans le forum Général Python
    Réponses: 20
    Dernier message: 08/07/2009, 12h35
  4. [MCD] Modéliser une propriété dans une relation
    Par korrigan dans le forum PowerAMC
    Réponses: 4
    Dernier message: 04/09/2007, 15h33
  5. Response.Redirect dans une fonction dans une classe
    Par jpower dans le forum ASP.NET
    Réponses: 14
    Dernier message: 24/08/2007, 09h45

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