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 :

Recherche exemple de mapping de clé composée avec annotations


Sujet :

Hibernate Java

  1. #1
    Membre régulier
    Profil pro
    gnome
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : El Salvador

    Informations professionnelles :
    Activité : gnome

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Points : 71
    Points
    71
    Par défaut Recherche exemple de mapping de clé composée avec annotations
    Bonjour,

    Tout est dans le titre : j'essaye de définir, avec les annotations, un mapping de trois tables dont la clé primaire de la table centrale est composée :
    - des deux clés primaires des deux autres
    - plus un numéro de révision tiré d'une séquence

    Même avec la documentation de référence d'Hibernate Annotations, je n'y parviens pas. Il est question d'@Embeddable, d'implémentation des méthodes .equals(), .HashCode()...

    Par ailleurs, deux des trois id de la clé primaire sont aussi des clés étrangères vers les deux autres tables, ce qui ne simplifie pas la chose...

    Donc j'aimerais savoir si une personne aurait sous la main un exemple similaire de définition de telles classes avec les annotations.

    (J'utilise Hibernate 3.2 en mode JPA, Java 6).

    Au secours.
    Merci de votre aide.

    Pascal

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 953
    Points : 4 379
    Points
    4 379
    Par défaut
    Citation Envoyé par Bobsinglar Voir le message
    Bonjour,

    Tout est dans le titre : j'essaye de définir, avec les annotations, un mapping de trois tables dont la clé primaire de la table centrale est composée :
    - des deux clés primaires des deux autres
    - plus un numéro de révision tiré d'une séquence

    Même avec la documentation de référence d'Hibernate Annotations, je n'y parviens pas. Il est question d'@Embeddable, d'implémentation des méthodes .equals(), .HashCode()...

    Par ailleurs, deux des trois id de la clé primaire sont aussi des clés étrangères vers les deux autres tables, ce qui ne simplifie pas la chose...

    Donc j'aimerais savoir si une personne aurait sous la main un exemple similaire de définition de telles classes avec les annotations.

    (J'utilise Hibernate 3.2 en mode JPA, Java 6).

    Au secours.
    Merci de votre aide.

    Pascal
    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
     
    @Entity
    @Table(name="CENTRAL",
    	    uniqueConstraints={
    			@UniqueConstraint(columnNames={"ref_table1", "ref_table2", "revision"})
    	    }
    )
    // @Inheritance(strategy=...) <- according to your needs...
    public class Central /* extends ... */ {
     
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "ref_table1", nullable = false)
    Table1Class 	itsReferenceToTable1 ;
     
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "ref_table2", nullable = false)
    Table2Class 	itsReferenceToTable2 ;
     
    @Column(name="revision")
    Long itsRevision ;
    }
    pour ce qui est de la révision "tiré d'une séquence" c'est moins clair de savoir ce que vous entendez exactement par là...
    s'il s'agit de l'ID d'un objet "Revision" dont la clé primaire est une séquence alors au lieu du Long (ou autre type natif) vous aurez de nouveau un @ManyToOne avec un attribute itsRevision de type Revision...

Discussions similaires

  1. Recherche exemple de formulaire multipage avec sessionstorage
    Par altair8080 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 23/01/2013, 10h58
  2. Réponses: 2
    Dernier message: 14/03/2011, 21h20
  3. Réponses: 0
    Dernier message: 09/11/2010, 12h44
  4. recherche exemple de code avec TVarRec
    Par o_live dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/06/2009, 17h07
  5. recherche exemple simple pour corba en c++
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 06/05/2002, 11h29

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