2010-08-23 2 views
0

Мне кажется невозможным иметь естественный идентификатор в компоненте.Может ли объект NHiberate иметь натуральный идентификатор в компоненте?

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; } 
} 

Я хочу, чтобы идентификатор natural-id был User.Account.UserName. Я попытался проксировании, но

Не удалось найти поле «account.UserName» в классе «Клиент»

, который говорит мне, что это не возможно. Но я могу ошибаться ...

ответ

0

Невозможно.

Просто посмотрите на xsd: только class может содержать natural-id.

+0

грустный, но, вероятно, истинный – Jan

Смежные вопросы