Error when retrying method after OptimisticLockException - org.postgresql.util.PSQLException: This statement has been closed
问题 I have method: public void changeItemName(long id, String nmae) { Item item = itemDAO.find(id); item.setName(name); try { itemDAO.save(item); } catch (RollbackException | OptimisticLockException | StaleStateException e) { logger.warn("Retry method after " + e.getClass().getName()); itemDAO.clear(); changeItemName(id, name); } } First, I manually provoke OptimisticLockException by setting higher version, so it goes to catch block, clears EntityManager and retries the method. When retrying, the