엔티티를 검색 한 후에 속성을 변경합니다. 그런 다음 동일한 항목을 검색합니다.NHibernate FlushMode : 엔티티를 자동으로 업데이트하기 위해 NHibernate를 설정하는 방법
Nhibernate는 엔티티를로드하기 전에 엔티티를 업데이트해야한다고 어떻게 말합니까? 여기
코드 :
EmployeeRepository employeeRepository = new EmployeeRepository();
Employee employee = employeeRepository.GetById(4);
employee.LastName = "TEST!!!";
Employee employee2 = employeeRepository.GetById(4);
현재 NHibernate에 내 프로그램 업데이 트를하지 않습니다. FlushMode를 Auto로 설정하면 엔티티가 자동으로 업데이트됩니다.
편집 배경은 다른 응용 프로그램에서이 동작을 reprdouce하려고합니다. 저장 방법이 없습니다! 이 코드 만. NHibernate 버전은 정말 오래된 버전 1.2.1.4000입니다. 어쩌면 잡을 수 있습니다.
Brownfield 응용 프로그램에서 FlushMode를 Commit으로 설정하면 업데이트 문이 생성되지 않습니다.
그러나 내 자신의 프로젝트에서 나는 여전히이 "자동"동작을 재현 할 수 없습니다.
내 편집 – Rookian
을 보시기 바랍니다. 자동으로 FlushMode를 설정했기 때문에 같은 "ISeesions"를 사용할 때 NHibernate가 자동으로 업데이트 SQL 문을 호출합니까? – Rookian
아니요, 변경된 개체를 메모리에 캐시합니다. –