я следующий код, где эм является EntityManager:Когда следует использовать метод отсоединения EntityManger?
Query query = em.createQuery("SELECT e FROM TODO e ");
ret = (TODO) query.getSingleResult();
em.detach(ret);
return ret;
После того, как я вернусь в отставке из этого метода (и оставить класс) не менеджер объект отделяться в любом случае? Зачем мне когда-либо использовать метод отсоединения?
Он будет отсоединен, когда сессия будет закрыта. Вы хотели бы отсоединить объект, например, если вы хотите его изменить без изменения изменений в базе данных. –
Другой причиной может быть передача объекта в другой поток. –