JPA / Hibernate Row Lock - PullRequest
       8

JPA / Hibernate Row Lock

0 голосов
/ 30 августа 2018

В рамках транзакции метода Stateless Bean у меня есть следующий код:

Account accountOne = entityManager.find(Account.class, 1L); 
accountOne.setAccountBalance(100L);

List<Account> allAcounts = entityManager.createQuery("select obj from Account 
obj").getResultList();

Как я обнаружил, запускает последнюю инструкцию getResultList косвенно метод flush () EntityManager . Это приводит к тому, что блокировка строки базы данных строки базы данных, которая принадлежит сущности accountOne .

Есть ли способ получить информацию, когда hibernate блокирует строку (своего рода слушатель или что-то еще)?

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