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 :

Mapping avec @OneToMany


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Bigoodheart
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 154
    Par défaut Mapping avec @OneToMany
    Bonjour,

    Je voudrai demander une question SVP :

    En fait j'ai un probléme de mapping je dispose de deux tables et une autre "table association" ,j'essaye de faire le mapping entre chacune des deux tables et la table association ...je m'explique :

    Location(loc,activ)===>loc est ma clé primaire
    Contacts(md_c,namefir,namelas)==>md_c clé primaire
    LinkcontLoc(loc ,md_c)

    j'ai fait un mapping de ce genre sur la tables loc et de la meme façon sur contacts :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @OneToMany(targetEntity = LinkcontLoc.class, cascade = { CascadeType.ALL }, fetch = FetchType.LAZY)
    	@JoinColumn(name = "loc")
    	private LinkcontLoc link;
    je voulais demander en fait dans ma table "LinkcontLoc" dans ma base ya pas de clé primaire (c'est pas de ma faute ...la table existait deja !),j'ai déclaré loc et md_c comme @Id pour pouvoir faire le mapping avec les deux autres tables ,je me suis dis que j'ai peut étre manqué quelque chose ...quelqu'un pourrait maider SVP !

  2. #2
    Membre confirmé Avatar de Bigoodheart
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 154
    Par défaut
    Bonjour,

    J'ai trouvé la solution à moitié chemin :

    j'arrive à faire le mapping entre Location et LinkcontLoc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @OneToMany(targetEntity = LinkcontLoc.class, cascade = { CascadeType.ALL }, fetch = FetchType.LAZY)
    	@JoinColumn(name = "loc")
    	private Set<LinkcontLoc> lstLinkMmdLoc;
    mais je rencontre un autre soucis ,en faisant un mapping de type "@ManyToOne" entre LinkcontLoc et Contacts ,voici le mapping que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    @Id
    	@Column(name = "md_c" ,insertable = false , updatable = false)
    	private String mmd;
     
    @ManyToOne(targetEntity = Contacts.class)
    	@JoinColumn(name = "mmd", referencedColumnName = "md_c")
    	private Contacts mmdContacts;
    Le mapping passe mais une fois j'appuye sur le boutton de ma jsp pour executer la requéte il me renvoit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caused by: java.sql.SQLException: ORA-00904: "LSTLINKMMD0_"."MMD" : identificateur non valide

    Quelq'un pourrait m'aider SVP ?

Discussions similaires

  1. Mapping avec OJB
    Par kodo dans le forum JDBC
    Réponses: 2
    Dernier message: 12/06/2006, 12h09
  2. [EJB3 Entity] Entityserialisable avec @OneToMany....
    Par metalpetsFR dans le forum Java EE
    Réponses: 2
    Dernier message: 08/03/2006, 12h22
  3. [hibernate] Mapping avec identifiant composé
    Par miky_jo dans le forum Hibernate
    Réponses: 3
    Dernier message: 11/10/2005, 16h48
  4. [KODO]mapping avec JDO
    Par ksavieras dans le forum Persistance des données
    Réponses: 3
    Dernier message: 21/09/2005, 20h41
  5. [Struts][Tiles] Probleme d'action mapping avec un dynaform
    Par bluefox_du_974 dans le forum Struts 1
    Réponses: 3
    Dernier message: 28/03/2005, 22h47

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