我可以检查 orphanRemoval=true 的工作原理吗?是否是 SQL 操作,即在合并更改后检查数据库是否存在孤儿。或者它是一个内存操作,它跟踪一个对象已从集合中删除,因此它必须被删除?
机制是什么?
例如,如果两个人正在编辑相同的数据,并且都有一个实体 x.collectionY 并且 collectionY 中有 ID 为 1,2,3,4 的项目......那么当两个用户都在应用程序中工作时,他们有相同的起点。如果用户 1 添加项目 5,6,7,然后用户 2 提交......因为 5,6,7 不属于他们的集合,会发生什么?
此外,如果您在支持 bean 中将一个集合换成另一个集合,这会如何影响跟踪。
对不起,基本问题,但如果它是一个 SQL 操作,我可以理解它,但需要了解它,因为我们目前正在大量使用它。