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

NHibernate Discussion :

[Nhibernate] Relation OneToOne


Sujet :

NHibernate

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 13
    Points : 12
    Points
    12
    Par défaut [Nhibernate] Relation OneToOne
    Bonjour,

    Je débute en NHibernate, j'utilise VS 2005.
    J'ai réussi à sauver quelque objets dans ma base de données (MySQL) \o/
    Mais j'ai échoué à l'étape d'apres, quand il fallut mettre une relation 1-1.

    J'ai pris un exemple basic, une classe Adresse et une classe Lieu.
    La relation ne va que dans un seul sens, "De lieu vers Adresse", donc, dans lieu, il y a un champs Adresse.
    Je crée un objet Adresse et un objet Lieu, qui contient l'objet adresse crée precedemment. Lorsque je lance ma petite application, il n'y a aucun probleme. Mais quand je vais vérifier dans la base de données, je trouve bien mes deux tables Adresse et Lieu, mais je ne trouve pas de champs 'Adresse' dans la table Lieu... J'ai l'impression que la relation 1-1 n'a pas été faite.

    Voici un bout de mon code
    La classe Lieu :



    [NHibernate.Mapping.Attributes.Class(Table="Lieu")]
    public class Lieu
    {
    private int _id = 0;

    [NHibernate.Mapping.Attributes.Id(Name="Id")]
    [NHibernate.Mapping.Attributes.Generator(1, Class = "native")]
    public int Id
    {
    get { return _id; }
    }
    private String _nom;

    private Adresse _adresse;

    /// <summary>
    /// Nom du lieu
    /// </summary>
    [NHibernate.Mapping.Attributes.Property(Column="Nom")]
    public String Nom
    {
    get { return _nom; }
    set { _nom = value; }
    }

    /// <summary>
    /// Adresse du lieu
    /// </summary>
    [NHibernate.Mapping.Attributes.OneToOne(Cascade = NHibernate.Mapping.Attributes.CascadeStyle.All)]
    public Adresse Adresse
    {
    get { return _adresse; }
    set { _adresse = value; }
    }


    public Lieu(String nom, Adresse adresse)
    {
    this.Nom = nom;
    this.Adresse = adresse;
    }
    public Lieu() { }
    }
    }


    J'espere que ma question n'est pas trop idiote quand meme

    Sauriez-vous pourquoi ma relation ne marche pas svp?

    Merci de m'avoir lu

  2. #2
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    Argh... Je ne trouve pô

Discussions similaires

  1. [EJB3.1] Plusieurs relation OneToOne vers la même entité.
    Par piemur2000 dans le forum Java EE
    Réponses: 1
    Dernier message: 11/01/2011, 09h05
  2. probleme avec une relation OneToOne
    Par aniss77 dans le forum JPA
    Réponses: 1
    Dernier message: 01/04/2010, 22h07
  3. Relation OneToOne en HQL
    Par aigleborgne dans le forum JPA
    Réponses: 1
    Dernier message: 04/09/2009, 14h18
  4. Réponses: 1
    Dernier message: 16/12/2008, 14h38
  5. [NHibernate]relation many-to-many + attributs
    Par gwendal86 dans le forum NHibernate
    Réponses: 1
    Dernier message: 02/12/2008, 16h42

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