В рамках транзакции метода 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 блокирует строку (своего рода слушатель или что-то еще)?