내 웹 응용 프로그램에서 세션 BeginRequest 처리기에서 만들어집니다. 이 세션에 대해 모든 데이터베이스 작업이 수행됩니다. EndRequest 핸들러에서 세션은 커밋 된 트랜잭션을 만드는 데 사용됩니다. 그 후에 세션이 삭제됩니다. 이렇게하면 세션에 대해 수행 된 모든 데이터베이스 작업이 단일 트랜잭션으로 래핑됩니다.NHibernate와 요청 단위 작업 단위 (unit-of-request-request-work-per-request)를 사용할 때 요청 당 여러 트랜잭션을 사용하는 것이 어떤 시나리오에서 유용할까요?
요청 트랜잭션 내에서 커밋 될 트랜잭션을 생성하는 것이 좋은 경우는 언제입니까? 어떻게 이뤄지나요?
즉, 현재 요청에서 수행 된 모든 데이터베이스 작업을 커밋하는 것 이외의 다른 목적으로 트랜잭션을 만드는 이유는 무엇입니까?