2010-08-23 1 views
0

Il me semble impossible d'avoir un identifiant naturel dans un composant.Est-ce qu'une entité NHiberate peut avoir un identifiant naturel dans un composant?

public class User 
{ 
    private IAccount account; 
    public User(string name, string password){ 
     account = new Account() 
     { 
       UserName = name, 
       Password = password 
     }; 
    } 
} 

public class Account : IAccount 
{ 
    public string UserName { get; set; } 
    public string Password { get; set; } 
} 

Je souhaite que l'ID-utilisateur soit User.Account.UserName. J'ai essayé de mandatement, mais

Impossible de trouver le terrain 'account.UserName' en classe 'Client'

qui me dit que ce n'est pas possible. Mais je peux me tromper ...

Répondre

0

Ce n'est pas possible. Il suffit de regarder le xsd: seul un class peut contenir un natural-id.

+0

triste mais probablement vrai – Jan

Questions connexes