DataManger.commit连续操作两次出现乐观锁?

DataManger.commit连续操作两次出现乐观锁?要去掉乐观锁怎么解决?

可以参阅文档中的相关部分:
commit(CommitContext) – 将 CommitContext 中传递的一组实体保存到数据库中。必须分别指定用于更新和删除的实体的集合。

该方法返回 EntityManager.merge() 返回的 实体实例集合,实际上这些就是刚刚在 DB 中更新的新实例。进一步的操作需要 使用这些返回的实例,以防止数据丢失或造成乐观锁。

文档说的不详细,能不能有一个小的demo案例?

同时给的这个文档说的是,进一步操作需要使用这些返回的实例,而我的需求是,例如标记某个实体为已读和未读需要更新数据库的字段值,利用datamanger.commit提交选中的实体,可能要频繁操作为已读或者未读!

你可以只更新界面相关的数据容器内容,不需要每次小改动都保存数据库。等到最后界面关闭或者其他动作再统一保存。

好的,已经解决了,谢谢!