2016-10-18 4 views
0

Я хочу выполнить выбор для операции обновления с помощью hibernate 4 с простым POJO. Может кто-то поделится мной шаг за шагом, как я могу достичь этой задачи. Я google, но нет пошаговых примеров, все это небольшие фрагменты кода, где я понимаю, что выбор для обновления с использованием hibernate может выполняться только с помощью пессимистической технологии блокировки.Hibernate 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? –

Смежные вопросы