1
我有以下的代碼,其中EM是EntityManager的:什麼時候應該使用EntityManger分離方法?
Query query = em.createQuery("SELECT e FROM TODO e ");
ret = (TODO) query.getSingleResult();
em.detach(ret);
return ret;
有一次,我從這個方法返回RET(和離開類)不會在實體管理器反正分離?爲什麼我需要使用分離方法?
當會話關閉時它會分離。例如,如果您想要在數據庫中未反映更改的情況下對其進行修改,則可能需要分離該實體。 –
另一個原因可能是將實體傳遞給另一個線程。 –