Spring Boot Hibernate оптимистичный замок - PullRequest
0 голосов
/ 02 июля 2018

У меня есть Spring Boot (1.5.7.RELEASE) микросервис с JPA и Hibernate (5.2.12.Final). Я использую аннотацию @Transactional для выполнения операций над таблицей в SQL Server. У меня проблема в том, что операция сохранения занимает слишком много времени, поэтому я хочу, чтобы операции чтения не блокировались ею. Обратите внимание, что сохранение выполняется путем сохранения сущности JPA.

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

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете поэкспериментировать с уровнями изоляции транзакций http://www.byteslounge.com/tutorials/spring-transaction-isolation-tutorial или использовать кэш, чтобы избежать чтения из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...