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 :

Lien 1-1 avec instance d'objets


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut Lien 1-1 avec instance d'objets
    Bonjour

    je débute sous hibernate et j'ai une problématique.

    J'ai deux tables

    Person
    --long id
    --varchar name
    --long address // id of address

    Address
    -- long id
    -- varchar town

    j'aimerais que ma class java Person possede non pas l'id de address mais son instance
    Person {
    long id;
    String name;
    Address address; // et non pas long addressId;
    }

    Address {
    long id;
    String town;
    }

    mon probleme sait que je ne sais pas comme configurer person.hbm.xml pour çà.

    voici mon fichier hbm.xml
    <hibernate-mapping>
    <class name="data.Person" table="Person">
    <id name="id" type="long" column="id">
    <generator class="identity"/>
    </id>
    <property name="name" type="string" column="name"/>
    <one-to-one name="address" class="data.Address" constrained="true" />
    </class>
    </hibernate-mapping>

    merci d'avance.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <many-to-one name="address" class="data.Address" unique="true" />
    Voir la doc : http://www.hibernate.org

    Il y a un exemple de ce que tu cherches à faire.

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut
    merci beaucoup pour ta réponse rapide.

    j'ai une dernière question : Sais-tu comment faire pour que l'instance Address se sauve automatiquement au save de Person. J'ai vu qu'une propriété cascade et lazy existent mais je n'ai pas réussi à l'appliquer.

    Merci d'avance,

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Rajoute un cascade à ton many-to-one.
    Tu trouveras la liste des options de cascade ici :

    http://www.hibernate.org/hib_docs/v3...tion-manytoone

    Dans ton cas, tu peux utiliser persist ou save-update.
    Choisis autre chose si tu veux aussi gérer la suppression.

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut
    Merci pour ton aide.

Discussions similaires

  1. Erreur Unity avec instance d'un objet
    Par Bigum dans le forum Unity
    Réponses: 3
    Dernier message: 03/12/2014, 18h32
  2. Breakpoint sur une instance d'objet avec condition
    Par LittleBean dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 04/12/2012, 16h36
  3. Lien entre objet DAL avec EF et objet BLL
    Par Liiscar dans le forum Entity Framework
    Réponses: 7
    Dernier message: 04/04/2012, 20h23
  4. Transormer un lien bouton submit avec nom et valeur ?
    Par boteha dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/02/2005, 19h23
  5. Réponses: 3
    Dernier message: 11/01/2005, 08h20

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