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
Partager