2010-02-03 2 views
0

Dans mon projet actuel, les workflows ont des commentaires. Veuillez regarder le code suivant.NHibernate Mapping (Attributs): KeyProperty non persisté

[CompositeId] 
[KeyProperty(1, Column = "datum", Name = "Date", TypeType = typeof(DateTime))] 
[KeyManyToOne(1, Column = "workflow_id", Name = "Workflow", ClassType = typeof(Workflow))]   
public virtual IWorkflow Workflow { get; set; } 

[Property(Column = "kommentar")] 
public virtual string CommentText { get; set; } 

public virtual DateTime Date { get; set; } 

ce bas la ligne de fond décrit la relation workflows(1)<---->(n)comments (un par jour). Lors de l'enregistrement d'une entité de ce type, la base de données signale une violation de contrainte indiquant que la colonne "datum" ne peut pas être nulle - ce qui n'est pas le cas (l'objet a une valeur).

Je pensais que la définition d'un KeyProperty suffisait pour obtenir ce domaine a persisté, mais il est évident NHibernate le voit une autre façon ...

-ce que quelqu'un voit une erreur dans cette cartographie?

Répondre

0

Je ne sais pas si cela remonte à NH Bug si inquiétant, mais cela fonctionne maintenant, sans moi avoir changé quoi que ce soit :(