단일 속성에 대한 nhibernate 업데이트 SQL의 모든 속성을 업데이트합니다.

StackOverflow https://stackoverflow.com/questions/813240

  •  03-07-2019
  •  | 
  •  

문제

Nhibernate에서 단일 속성에 대한 표준 업데이트를 수행하고 있습니다. 그러나 거래에 따라 SQL 업데이트는 변경되지 않은 경우에도 테이블에 매핑 한 모든 필드를 설정하는 것으로 보입니다. 확실히 이것은 nhibernate에서 정상적인 행동이 될 수 없습니까? 내가 뭔가 잘못하고 있습니까? 감사

using (var session = sessionFactory.OpenSession())
           {
               using (var transaction = session.BeginTransaction())
               {
                   var singleMeeting = session.Load<Meeting>(10193);
                   singleMeeting.Subject = "This is a test 2";

                   transaction.Commit();
               }
           }
도움이 되었습니까?

해결책

이것은 정상적인 행동입니다. 추가 시도 할 수 있습니다 dynamic-update="true" 이 동작을 무시하기 위해 계급 정의에.

다른 팁

잘. 예, 이것은 nhibernate의 정상적인 행동입니다. 속성에 생성 된 속성을 사용하여 동작을 변경할 수 있습니다. 세부 사항 Ayende의 블로그.

이 기본값은 왜 역학을 사용하면 쿼리 계획을 캐시하지 않기 때문입니다. 그리고 일반적으로 응용 프로그램 서버와 데이터베이스간에 고속 네트워크 연결을 통해 바이트를 더 많이 보내는 것을 신경 쓰지 않습니다. 이 설정이 완벽하게 적합한 긴 줄을 저장하지 않는 한.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top