Итак, я пытаюсь реализовать пессимистическую блокировку в одном из моих классов POJO, и я попробовал все различные методы, упомянутые в this .
Это в моем контроллере:
@Transactional
public ModelAndView getList(Model model){
SGroup sGroup = maintainSGroupService.findGroupByID();
return new ModelAndView("th_List");
}
Это у меня в классе обслуживания:
public SGroup findSGroupByID() {
SGroup group = null;
try {
group = submissionGroupRepository.findByObjectID(anObjectID);
}catch (Exception he) {
logger.error("Caught HibernateException in findSGroupByID().", he);
}
return group;
}
Это в моем классе репозитория:
@Lock(LockModeType.PESSIMISTIC_WRITE)
public SubmissionGroup findByObjectID(Long id);
Я не получаю никаких исключений или чего-либо еще, но проблема в том, что, когда я вхожу с другого идентификатора, я все еще могу получить доступ к той же записи. Я должен получить PessimisticLockoutException. Я что-то пропустил?