在无状态Bean方法的事务中,我有以下代码:
Account accountOne = entityManager.find(Account.class, 1L);
accountOne.setAccountBalance(100L);
List<Account> allAcounts = entityManager.createQuery("select obj from Account
obj").getResultList();
我发现,会间接触发 EntityManager 的flush()方法触发最后一条指令 getResultList 。顺便说一下,这导致属于实体 accountOne 的数据库行的数据库行锁。
当休眠锁定行(一种侦听器或其他任何东西)时,是否有办法获取信息?