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 :

Besoin d'aide hibernate débutant


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 13
    Par défaut Besoin d'aide hibernate débutant
    Bonjour,
    J'aimerai votre aide sur un problème hibernate.
    Voici mes tables :
    User
    Id_user
    login

    Droit
    id_user
    id_doc
    type

    Document
    id_doc
    nom
    Pour représenter ces tables sous hibernate, il me semble qu'il faille passer par un composite_id:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <class name="model.Droit" table="RIGHT">
      <composite-id class="model.Droit" mapped="false" >
       <key-many-to-one class="model.User"
        column="ID_USER" name="id_user"/>
       <key-many-to-one class="model.Doc"
        column="ID_DOC" name="id_doc"/>
     
      </composite-id>
    Quelqu'un peut m'expliquer que faut il faire après ?

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    Il faut que tu map tes 2 autres tables (j'imagine que tu l'a fait ?) avec des relation One-To-Many vers ta table Droit.

    Il te manque aussi ta property "type" dans ton mapping de Droit.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 13
    Par défaut
    Merci de ton aide:
    J'ai rajouter ma proprieté type dans mon mapping:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      <property access="field" generated="never" lazy="false" name="droit" type="java.lang.String">
       <column name="RIGHT"/>
      </property>
    Par contre voici ma class droit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Droit implements Serializable {
     
    	private String droit;
    	private User id_user;
    	private Doc id_doc;
     
    }
    1.Suis je obligé d'implémenter les méthodes equals et hashCode ?
    2.Suis je obligé de mettre des getter et setter pour id_user et id_doc ?

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    Si c'est n'est pas faux, ta property me semble bien complexe pour rien.

    Ceci ferait aussi bien l'affaire :

    <property name="droit" type="java.lang.String">
    -


    Q1 / Oui, tu y es obligé, puisque l'interface Serializable le demande.

    Q2 / Pour les getters/setters, je ne crois pas qu'Hibernate les utilisent (Spring oui) mais tu en aura plus que probablement besoin dans ton code.
    en tout cas si tu as une erreur du type "propriété xx non trouvé", rajoute les

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 13
    Par défaut
    Citation Envoyé par gargantua Voir le message
    Il faut que tu map tes 2 autres tables (j'imagine que tu l'a fait ?) avec des relation One-To-Many vers ta table Droit.

    Voici mes relations one to many :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <set name="droit">
            <key column="id_user" 
                not-null="true"/>
            <one-to-many class="model.Droit"/>
     
        </set>

    Ca semble correct ?

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    ça me semble correct.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 13
    Par défaut
    Bonjour,

    Comment dois je proceder pour faire un enregistrement user - droit-document.

    Par exemple un utilisateur souhaite creer un document et se rajouter le droit proprietaire?

    merci

Discussions similaires

  1. Besoin d'aide script débutant
    Par hackmed dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 11/05/2015, 17h01
  2. [PHP] Besoin d'aide pour débutant
    Par franzy51 dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 12/08/2008, 13h52
  3. [Débutant] besoin d'aide sur les web services
    Par Diangelita dans le forum Services Web
    Réponses: 3
    Dernier message: 20/01/2006, 08h41
  4. Débutant qui a besoin d'aide
    Par BerneyBoy dans le forum Langage
    Réponses: 1
    Dernier message: 14/01/2006, 21h33
  5. Débutant en C++ a besoin d'aide por son code
    Par Paulinho dans le forum C++
    Réponses: 9
    Dernier message: 08/10/2005, 08h53

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