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