Grails의 update
액션은 먼저 업데이트 할 객체의 버전을 확인한 다음 업데이트합니다. Grails의 어떤 부분이 버전을 확인하고 객체를 업데이트하는 동안 다른 요청에 의해 객체가 업데이트되지 않도록 보장합니까?Grails : 버전 체크와 업데이트가 원자 적 (atomic)인지 확인하는 것은 무엇입니까?
업데이트 :이
예, 최대 절전 모드 개체를 구원이 때 버전을 확인하고 예외가 낙관적 잠금이 실패 발생합니다. 그리고 최대 절전 모드로 업데이트가 원자 단위인지 확인합니다. 그러나
grails 생성 된 업데이트 방법을 살펴보면 grails가 먼저 두 번 확인한 다음 (내 point of view)는 예외를 처리 할 준비가되어 있지 않습니다. update 메소드가 이미 올바른 버전을 확인한 후에 최대 절전 모드로 예외가 발생할 가능성은 적지 만 나에게는 가능할 것으로 보인다.
그렇다면 저장을 시도하고 예외를 catch하는 것으로 충분하지 않습니까?
좋은 질문에 잠금 볼 수 있지만 컨트롤러에 수동으로 확인해야합니다. 당신이 구글이라면 엄청난 정보 일 것입니다 ... – marko