2016-10-18 1 views
0

간단한 POJO로 최대 절전 모드 4를 사용하여 업데이트 작업을 수행하려면 select를 수행하려고합니다. 누군가가 나에게이 작업을 어떻게 수행 할 수 있는지 단계별 예제를 나눌 수 있습니까? 나는 그것을 계단식 단계별 예제가 아닌 모든 작은 코드 단편은 절전 모드를 사용하여 업데이트를 선택하면 비관적 인 잠금 기법으로 만 수행 할 수 있다는 것을 이해합니다.최대 절전 모드 4 비관적 인 잠금 예제 단계

감사합니다,

DKamran이 작업을 수행하는

+0

가 왜 http://stackoverflow.com/questions/6872083/ 봄 비관론 - 잠금, 그냥 예를 들어, 충분하지 않아? 당신이 이해하지 못하는 것을 설명하려고 할 수 있습니까? –

답변

0

두 가지 방법은 다음과 같습니다

getMyClassObjects(session).stream(). 
    forEach(
      m -> session.load(MyClass.class, m.getId(), 
       new LockOptions(LockMode.PESSIMISTIC_FORCE_INCREMENT) 
    ) 
); 

또는

public List<MyClass> getMyClassObjects(Session session) { 
    final Query query = session.createQuery("from MyClass m"); 
    query.setLockMode("m", LockMode.PESSIMISTIC_FORCE_INCREMENT); 
    return query.list(); 
} 
+0

최대 절전 모드 4에서 작동합니까? –