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

JPA Java Discussion :

2 classes many2many + join table => les relations, comment faire


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2012
    Messages : 74
    Par défaut 2 classes many2many + join table => les relations, comment faire
    Bonjour


    j'ai le problème suivant


    je fait un écran de d'une partie de mon database


    je dois sauvegarder dans mon database les comme les "lignesDeCommandes" et les "commandes" en même temps.

    donc: une commande contient 1 commande , cet commande (bonNr, nom, ...) a un lien avec "lignesDeCommandes" (qui peut contenir plusieurs fois les même bonNr.


    par exemple un commande :
    bonNr 1 biereNr 5 nombre 8
    bonNr 1 biereNr 22 nombre 2
    bonNr 1 biereNr 25 nombre 1



    j'ai des problèmes avec ma classe et en particulier le lien entre les lignesDeCommandes" et les "commandes"


    la classe "lignesDeCommandes" est un join table
    et la relation entres bières et commandes est many to many.



    Comment dois je faire mes classes (les liens entre ces 3 classes)
    j'ai essayé..mais je ne sait pas comment commencer...


    ma classe de Commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    @ElementCollection
    @CollectionTable(name="lignesDeCommandes", joinColumns= @JoinColumn(name="bonNr"))
    @Column(name="?? que dois je écire ici???")
    private List ListeDesCommandes;
     
     
      public List getBestellingen(){
     
            return Collections.unmodifiableList(ListeDesCommandes);
        }

    c'est probablement mal fait...et comment faire les autres classes?


    Merci
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2012
    Messages : 74
    Par défaut
    rebonjour

    j'ai trouvé ce site sur l'internet (il correspond, selon moi, très fort à mes classes)

    http://www.mkyong.com/hibernate/hibe...mn-annotation/

    mais j'ai le problème suivant, que je ne parvient pas à résoudre.

    "The class use a consistent access type (either field or property).
    there is no ID defined for this entity hierarchy."

    j'ai ce problème pour la classe "category" (voir lien du site)

    comment résoudre ce problème?

    j'ai lu sur l'internet que je devrais utiliser @access......
    mais comment? j'ai essayé mais je ne sais pas ou mettre ces annotations @access..

    Merci

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2012
    Messages : 74
    Par défaut
    personne?

    ou un bon lien?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu n'as pas défini d'id (@Id) sur ta classe Catégory, du coup il ignore comment faire sa clé primaire.

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : Août 2009
    Messages : 12
    Par défaut classes many2many + join table => les relations, comment faire
    Additif. nous pouvons dire que une commande à plusieurs ligne de commande ce qui te donne un OneToMany vers LignesDeCommandes, et de LigneDeCommandes ves Commandes tu as un ManyToOne. dans ta classe Commandes tu as une collection de LigneDecommandes. Tu peux redéfinir les noms des champ sur les attributs de ta classe ou sur les propriétés de ta classe donc définir le type d’accès.
    j’espère que çà t' aidera dans le cas contraire dit le

Discussions similaires

  1. Foreign keys: de quelles tables partent les relations?
    Par thierry.d dans le forum Débuter
    Réponses: 1
    Dernier message: 18/08/2011, 16h46
  2. Réponses: 5
    Dernier message: 07/09/2010, 10h35
  3. importer des tables avec les relations
    Par guigui5931 dans le forum Access
    Réponses: 5
    Dernier message: 23/06/2006, 12h14
  4. Access m'ajoute une table ds les relations ?!
    Par Fredd_b dans le forum Access
    Réponses: 6
    Dernier message: 06/01/2006, 17h39
  5. Les exceptions ?! Comment faire ?
    Par laclac dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 05/11/2005, 01h57

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