문제

내가 다음을한다면

session.getTransaction (). rollback ();

그런 다음 동일한 세션 객체에서 저장/업데이트/삭제 등을 호출 할 수 있습니까? 이것에 대한 답을 찾을 수 없었습니다 최대 절전 모드 세션/트랜잭션 API, 또는 최대 절전 모드 참조 문서에서.

아니면 해당 세션 개체를 닫고 새 세션을 열고 새 거래를 시작하는 것이 좋습니다.

도움이 되었습니까?

해결책

나는 세션을 닫고 새로운 세션을 열었다 고 말합니다. 최대 절전 모드는 세션의 남용에 대해 용서하는 것으로 알려져 있지 않습니다. 성능이 약간 상처를 줄 수 있지만 아마도 도로에서 버그를 방지 할 수 있습니다.

유발 = 8-)

다른 팁

데이터베이스 관점에서 이것이 가능/발전 할 수 있는지 확실하지 않지만 원자 코드를 작성하는 것이독성이 훨씬 좋습니다. 트랜잭션 주변의 배선을 잊어 버리기 위해 템플릿 방법의 구조를 재사용 할 수도 있습니다.

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