2010-08-23 3 views
0

구성 요소에 자연 id를 포함시키는 것이 불가능한 것처럼 보입니다.Hiberate 엔티티가 구성 요소에 natural-id를 가질 수 있습니까?

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

관련 문제