2010-12-30 22 views
0

Nhibernate가이를 사용하여 검색된 오브젝트 세트의 향후 변경 사항을 무시하도록 알 수있는 방법이 있습니까?NHibernate 엔티티의 임시 변경

public ReturnedObject DoIt() 
{ 
    List<MySuperDuperObject> awesomes = repository.GetMyAwesomenesObjects(); 
    var sp = new SuperParent(); 
    BusinessObjectWithoutNHibernateAccess.ProcessThese(i, awesomes,sp) 
    repository.save(sp); 
    return i; 
} 

public ReturnedObject FakeIt() 
{ 
    List<MySuperDuperObject> awesomes = repository.GetMyAwesomenesObjects(); 
    var sp = new SuperParent(); 
    // should something go here to tell NHibernate to ignore changes to awesomes and sp? 
    return BusinessObjectWithoutNHibernateAccess.ProcessThese(awesomes,sp) 
} 

답변

2

세션에서 개체를 제거 할 수 있습니다. 방법 ISession.Evict을 참조하십시오.

+0

서명은 객체 만 취합니다 ....이 컬렉션은 전체 컬렉션에서 작동합니까 ... 아니면 루프가 필요합니까? 전체 개체의 그래프 또는 특정 개체를 중첩합니까? –

+0

이 질문을 읽고있는 누군가에게 .... .... 당신이 아이템을 내쫓을 때 아무런 루프도 필요하지 않습니다. 그것의 모든 컬렉션도 제거됩니다. –

관련 문제