2014-08-30 7 views
0

테이블 히스토리를 유지해야하는 상황이 있습니다.Nhibernate로 테이블 히스토리 유지

예 : PaymentTransaction Table이 있으며 감사 목적으로 PaymentTransactionHistory를 유지하려고합니다.

우리는 이것을 달성하는 데 사용할 수있는 NHIbernate에 무엇이든 가지고 있습니까? IInterceptor 및 Events에 대해 읽었을 때, 내 경우에 어떤 용도로도 사용될 수 있는지 이해할 수 없었습니다.

저는 Fluent NHIbernate를 사용하고 있습니다.

많은 감사

내 프로젝트에서

답변

0

이는 다음과 같은 방법을 사용하여 인터셉터에 의해 수행됩니다 OnDelete에

뭔가가 삭제있어
  • 프로세스를
  • 뭔가 DB 프로세스를 삽입 할 때 OnSave에서
  • 뭔가가 변경되면 OnFlushDirty로 처리하십시오.
  • 다른 방법으로 컬렉션을 처리 할 수 ​​있습니다.

그냥 시도해보십시오. 어렵지 않습니다.

1

NHibernate Envers 또한 옵션 일 수 있습니다.하지만 언급 한 용도에 대한 과잉 사용 일 수도 있습니다.

+0

네가 맞아서 내가 그것을 사용하지 않으려 고하는 이유입니다. Nhibernate Events를 사용하여 wotk로 만들었습니다. 귀하의 의견을 주셔서 감사합니다. – Maverick