1

나는 이것을 구현하는 적절한 방법에 대해 궁금해하는 유일한 사람이라고 생각하기는 어렵지만, 불행히도 내 검색은 좋은 해결책을 제시하지 못했다.spring mvc (hibernate)에서 동시성 처리하기

기본적으로 spring mvc 및 hibernate를 사용하여 구현 된 웹 응용 프로그램이 있습니다. jsp 페이지를 가리키는 MVC 모델이므로 요청을 수행 한 후 객체를 풀고 업데이트를 수행하기 전에 ID에서 재구성합니다.

동시성을 염두에두고 이것을 다시 설계하는 가장 좋은 방법은 무엇입니까? (지금은 동시성을 고려하지 않습니다!) 예, JSP에서 숨겨진 필드로 버전을 저장하고 게시 요청에 보낼 수 있지만 "우아한"솔루션은 아닙니다. 더 좋은 방법이 있습니까?

답변

0

이 문제는 낙천적 동시성 제어에 대한 섹션의 the hibernate documentation에서 논의됩니다. 전체 대화가 진행되는 동안 열려있는 세션을 사용할 수 있습니다 (당연히 데이터베이스 연결을 유지하지 않고). JBoss Seam이 채택한 전략이라고 생각합니다. 사용하지는 않았지만 (대화 세션 당이 세션을 사용하지는 않았지만)

단순하게 유지하려면 숨겨진 필드 나 세션 속성에 버전 필드를 저장하는 것이 실제로 볼 수있는 유일한 해결책입니다.

+0

이것은 훌륭한 참고 자료입니다. 감사. – user1366265