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

Persistance des données Java Discussion :

[Hibernate] Persistence et schéma


Sujet :

Persistance des données Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 76
    Par défaut [Hibernate] Persistence et schéma
    Salut à tous,

    je débute en hibernate (plus exactement nhibernate) et je tombe sur une difficulté sur laquelle je n'ai pas réussi à trouver d'information.

    Cela concerne une gestion de droit d'une application, avec des roles affectés à des utilisateurs. Mon schéma de base est le suivant:

    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
     
    CREATE TABLE trole (
      id_role  NUMBER(38,0) NOT NULL,
      nom VARCHAR2(60) NOT NULL
    )
     
    CREATE TABLE tdroit (
      id_droit       NUMBER(38,0) NOT NULL,
      nom            VARCHAR2(60) NOT NULL,
      typedroit      NUMBER(11,0) NOT NULL
    )
     
    CREATE TABLE trole_droit (
      id_role_droit NUMBER(38,0) NOT NULL,
      id_role       NUMBER(38,0) NOT NULL,
      id_droit      NUMBER(38,0) NOT NULL,
      niveau_droit  NUMBER(11,0) NOT NULL
    )
    et mon schéma objet est le suivant:

    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
     
    public class Role 
    {
    	public int id_role {get;set;}
    	public string Nom {get;set;}
    	public List<NiveauDroit> Droits {get;set;}
    }
     
    public class Droit
    {
    	public int id_droit {get;set;}
    	public string Nom {get;set;}
    	public TypeDroit TypeDroit {get;set;}
    }
     
    public class NiveauDroit : Droit
    {
    	public TypeNiveauDroit	NiveauDroit{get;set;}
    }
    Je n'arrive pas à comprendre comment déclarer mon mapping pour qu'il me crée dans mon Role la liste de droits avec les niveaux associés. Principalement comment lui indiquer que la table trole_droit n'est qu'une "passerelle" avec d'autres identifiants.

    Vous auriez des idées ou des suggestion quant-au mapping ou au schéma objet ?

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 816
    Billets dans le blog
    14
    Par défaut
    Je galère moi aussi pas mal avec Hibernate alors je ne vais pas pouvoir t'aider sur ce sujet précis mais côté modèle de données je peux te dire que la table associative trole_droit ne devrait pas avoir la colonne id_role_droit. La clé primaire de cette table devrait être composée des identifiants des deux tables entrant en jeu dans l'association, c'est à dire le couple {id_role, id_droit}.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Réponses: 12
    Dernier message: 28/12/2011, 19h27
  2. HIbernate - Persistence - Enumeration -
    Par AbdouPoulou dans le forum Hibernate
    Réponses: 1
    Dernier message: 18/04/2010, 15h27
  3. EJB 3 persistence et Hibernate
    Par Bulto dans le forum Hibernate
    Réponses: 2
    Dernier message: 11/05/2006, 21h43
  4. [hibernate] Collection d'objet persistent
    Par Invité dans le forum Hibernate
    Réponses: 10
    Dernier message: 28/04/2006, 16h56
  5. [Hibernate] Démarrage et création du schéma
    Par raj dans le forum Hibernate
    Réponses: 2
    Dernier message: 23/03/2006, 17h06

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