2011-08-12 3 views
0

현재 6 개월 전부터 주문을 선택하는 기준 API를 사용하고 있습니다. 이러한 명령의 많은 부분이 업데이트되고 있음을 알 수 있습니다. (나는 nhprof를 사용하고있다). 그러나 나는 업데이트를 사용하지 않고있다.nhibernate가 자동으로 업데이트 됨

NH가 유지 관리의 일관성을 유지한다는 기본적인 이해가 있습니다. nh를 만들 가능성이 큰 원인은 무엇입니까? 최근에 다음과 같이했습니다.

1) 1 주일 전에이 DB를 다운로드했습니다. 따라서 6 개월 전 주문은 로컬 캐시에 없을 수 있습니다.

2 개) 3 일 전 나는 우리가 비슷한 증상을 가진 경우가 있었다 비트 값

답변

1

을 갱신하려면 SQL을 사용하여, 어쩌면 원인도 유사하다.

DB에는 null을 허용하는 float 열이있었습니다. 그러나 해당 엔티티 클래스는 해당 열에 매핑 된 필드를 Nullable로 표시하지 않았습니다.

Google은 요청 당 트랜잭션 (Transaction-per-Request) 전략을 사용하고 있습니다. 그래서 트랜잭션을 커밋 할 때 nhibernate는 액세스 된 모든 엔티티가 null 인 0 값으로 업데이트했습니다.

아마도 DB와 매핑 된 개체간에 이와 같은 불일치가있을 수 있습니까?

관련 문제