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

Spring Java Discussion :

Spring + JPA


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 45
    Par défaut Spring + JPA
    Bonjour,

    Je développe une application avec la partie Présentation du framework MVC Spring. Pour la persistance des données, j'utilise JPA (et EclipseLink).

    Je rencontre un souci quant à la génération des tables dans la base de données, et en particulier pour les tables d'associations avec des champs supplémentaires (que les id composites).

    Je m'explique : dans mon cas, un étudiant peut choisir différentes UE et les classe par ordre de préférence. Je souhaite donc avoir 3 tables :

    Table étudiant, Table UE et
    Table "préférence" : - idEtudiant
    - idUE
    -numChoix : champ numérique indiquant le numéro de préférence.

    Je n'arrive pas à ce que JPA génére cette table. Dans ma classe java étudiant, j'ai mi une Map<UE, Integer> afin de connaître les numéros de préférence pour chaque UE. Que faut-il mettre en terme d'annotations ? Je me noie avec les ManyToMany etc.

    Code :

    Etudiant.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    @Entity
    @Table(name = "etudiant")
    public class Etudiant implements Serializable{
    	@Id @GeneratedValue
    	private int idEtudiant;
    	private String nom;
    	...
    	private Map<UE,Integer> lesChoixUE;
     
            get, set....
    UE.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @Entity
    @Table(name = "ue")
    public class UE implements Serializable{
     
    	@Id @GeneratedValue
    	private int idUE;
    	private String libelle;
    J'espère avoir été clair..

    Merci d'avance.

    Gwen

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Par défaut Contenu de la Map
    Hello,

    Pourquoi une Map et que comptais tu mettre au niveau de la clé (Integer) ?

    A+

  3. #3
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Voir le post suivant : http://stackoverflow.com/questions/8...ave-a-property
    Tu dois créer l'entité préférence qui correspond à ta table, car une relation ManyToMany ne peut pas "porter" d'information (comme ici ton numChoix)

  4. #4
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    J'ai oublié de dire que ta modélisation Object avec un Map était dans l'absolu tout à fait correcte, mais incompatible avec JPA

Discussions similaires

  1. Réponses: 12
    Dernier message: 11/05/2009, 14h51
  2. [Framework] Configuration Tomcat + Jsf + IceFaces + Spring/JPA/Hibernat
    Par yannlejunter dans le forum Spring
    Réponses: 9
    Dernier message: 07/05/2009, 16h19
  3. [Data] integration spring jpa toplink jboss
    Par jpclavery dans le forum Spring
    Réponses: 1
    Dernier message: 23/04/2008, 11h41
  4. [Data] Spring + JPA (hibernate) + Tomcat
    Par balteo dans le forum Spring
    Réponses: 1
    Dernier message: 19/11/2007, 11h06
  5. Struts + Spring + JPA
    Par Superdub dans le forum Struts 1
    Réponses: 1
    Dernier message: 16/10/2007, 09h04

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