0

更新托管实体时,数据不直接反映到数据库,所以我在 Hibernate 中使用 evict。我得到的例外是传递给持久化的分离实体。

MobeeAgent agent= agentsList.get(rowIndex);
BeanUtils.copyProperties(agent, doMobeeAgent);
agentsList.set(rowIndex, agent);
((Session)getEntityManager().getDelegate()).evict(agentsList.get(rowIndex));

问候

唠叨。

4

1 回答 1

0

detached entity passing to persist ” 意味着你试图调用persist()一个被 Hibernate 认为已经存在的实体(因为它已经有一个 ID,或者一个非零的 @Version 属性)。persist()用于创建实体。如果要更新现有实体,必须merge()使用。

于 2012-06-10T14:16:14.217 回答