Могу ли я использовать Javas readwritelock для блокировки выполнения в режиме гибернации и поиска методов? База данных H2

#java #hibernate #h2 #dao #readwritelock

Вопрос:

У меня есть пара DAO, которые используют либо execute для изменения таблицы, либо find для отображения содержимого таблицы. Сейчас я пытаюсь сделать так, чтобы таблицы нельзя было изменять, когда системой пользуются несколько человек, и первое, о чем я подумал, был readwritelock. Однако я также видел кое-что о пессимистической блокировке в JPA. Является ли readwritelock жизнеспособным вариантом, если я заблокирую свой метод поиска блокировкой чтения и свой метод выполнения блокировкой записи?

Комментарии:

1. Базы данных уже выполняют блокировку для вас за кулисами, но, похоже, вы хотите заблокировать чтение всей таблицы только потому, что ее просматривает человек. Это серьезно ограничивает масштабируемость. Вопрос в том, зачем вам это нужно?