【发布时间】:2013-07-16 18:16:47
【问题描述】:
我有以下代码,其中 em 是 EntityManager:
Query query = em.createQuery( "SELECT e FROM TODO e " );
ret = (TODO) query.getSingleResult();
em.detach( ret );
return ret;
一旦我从这个方法返回 ret(并离开班级),实体管理器不会分离吗?为什么我需要使用分离方法?
【问题讨论】:
-
会话关闭时它将分离。例如,如果您想修改它而不将更改反映在数据库中,您可能希望分离实体。
-
另一个原因可能是将实体传递给另一个线程。
标签: java jpa entitymanager