JPA 的 commit() 方法是否使实体分离?
我现在一直在搜索JPA实体生命周期。但是现在,关于实体生命循环有一些缺失点。我在一个stackoverflow帖子中找到了下面的图形,请记住,此图表已被投票。
根据这个图,当我们持久化实体时,它变成了托管的。还行。没关系。当我们提交时,数据进入数据库。还行。没关系。但是图向我们展示了这个提交操作使实体分离!让我们看一下下面的伪代码。
entityManager.persist(entity);
transaction.commit(); // action completed and entity has become detached.(According to the diagram.)
entityManager.remove(entity); //Attention this step please .
在上一步(提交步骤)中。那么如何删除分离的对象呢?如果这个实体变得分离,我们都知道不可能管理一个分离的实体,因为它不再具有持久性上下文。
那么如何删除分离的对象呢?在这一点上,你能不能澄清一下?提前致谢!