2010-03-15 2 views
0

나는 내 DB에 열 (Created)을 유지하기 위해 UserType을 사용하고 있습니다.개체에 대한 NHibernate UserType 값

db에 저장할 때 문제의 속성이 DateTime.MinValue와 같은지 확인하고, 그렇다면 DateTime.Now (NullSafeSet 무시)로 업데이트합니다. 그러나이 업데이 트는 nhibernate에 즉시 반영되지 않으며, 객체를 제거하지 않고 다시로드하면 Created 값은 여전히 ​​DateTime.MinValue가됩니다.

NHibernate가 Session.Evict()를 사용하는 것보다 업데이트 된 값을 반환하도록 반환하는 값을 얻는 다른 방법이 있습니까?

답변

1

IUserType 대신 미리 삽입 및 사전 업데이트 이벤트 에 연결할 수 있습니다 (아마 수행해야 함). 자세한 내용은 this question을 확인하십시오.

엔티티에 원하는 것을 수행하려면 필드를 지원하는 인터페이스 (예 : IHasLastModified)에 evt.Entity을 캐스팅하고 값을 설정할 수 있습니다.

+0

내가 필요한 것 : o) 감사. – hhravn