2009-03-25 5 views
2

다음 작업을 수행 할 경우최대 절전 모드 롤백

session.getTransaction(). rollback();

같은 세션 개체에서 save/update/delete 등을 호출 할 수 있습니까? Hibernate Session/Transaction API 또는 Hibernate 참조 문서에서 이에 대한 해답을 찾을 수 없습니다.

또는 세션 개체를 닫고 새 세션을 열고 새 트랜잭션을 시작 하시겠습니까?

답변

3

나는 세션을 닫고 새 세션을 연다. Hibernate는 세션의 남용에 대해 용서하는 것으로 알려져 있지 않습니다. 성능이 약간 손상 될 수는 있지만 버그가 도로를 막을 수는 있습니다.

yyval = 8-)

0

데이터베이스 관점에서 가능하거나 조언 할 수 있는지 확실하지 않지만 원자 코드를 작성하는 것이 읽기 쉽도록 더 좋습니다. 템플릿 메소드의 구조를 재사용하여 트랜잭션 주변의 배선을 잊어 버릴 수도 있습니다.