1
가 나는 내가 매핑에과 같이 사용 class MoneyCompositeUserType : ICompositeUserType
이게으른 부하 ICompositeUserType
이
public class Invoice
{
public virtual int Id { get; set; }
public virtual int Number { get; set; }
public virtual string Customer { get; set; }
public virtual Money TotalValue { get; set; }
}
나는 생각 값 것이라고 게으른로드가되면 virtual
의 포인트가 맞습니까? 그러나 복합 사용자 유형의 NullSafeGet
메소드는 항목이로드 될 때 호출됩니다. 다음은 실패한 테스트입니다.
using (var session = NHibernateHelper.OpenSession())
{
var fromDb = session.Get<Invoice>(invoice.Id);
Assert.IsFalse(NHibernate.NHibernateUtil.IsPropertyInitialized(fromDb, "TotalValue"));
}
왜이 속성은 지연로드되지 않습니까?