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 :

Ajouter une clause à une jointure


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Points : 46
    Points
    46
    Par défaut Ajouter une clause à une jointure
    Bonjour,

    J'ai le mapping suivant pour une classe EntiteA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <many-to-one name="entiteB" class="abc.EntiteB" column="CODE" property-ref="code" />
    Ce qui me génère la jointure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FROM ENTITEA JOIN ENTITEB ON ENTITEA.CODE = ENTITEB.CODE
    Comme vous pouvez voir, la jointure ne se fait pas sur l'identifiant de EntiteB mais sur sa colonne CODE. Pour diverses raisons cette colonne n'est plus unique et j'ai donc besoin d'ajouter une nouvelle condition à ma jointure.

    En SQL je voudrais avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FROM ENTITEA JOIN ENTITEB ON ENTITEA.CODE = ENTITEB.CODE AND ENTITEB.ACTIF = 1
    Comment mappé cela dans un HBM ? Est-ce seulement possible d'ailleurs ?

    Cordialement.

  2. #2
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Bonjour,
    Normalement si la colonne n'est pas clé primaire,même le mapping devrait partir en erreur si j'ai bonne mémoire, mais si hibernate accepte quand même alors si désormais c'est 2 colonnes qui te font la clé primaire tu pourrais en faire une clé composée (EmbeddId) , et donc au moment de la génération il te fera une jointure sur 2 colonnes.

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/02/2021, 16h57
  2. [XL-2010] Copie d'un tableau d'une feuille à une autre : une cellule ne se recopie pas
    Par mchouv dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 25/07/2014, 12h47
  3. Réponses: 3
    Dernier message: 15/04/2014, 12h32
  4. [RegExp] Détecter des combinaisons dans une chaine une par une
    Par vermine dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/06/2010, 13h22
  5. Jointure avec une clause where
    Par pepi22 dans le forum Langage SQL
    Réponses: 15
    Dernier message: 19/08/2007, 10h24

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