有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JPA子树结构的合并

我有一个实体,其中包括许多与其他实体的一对一关系。其中一个实体实际上是一个树结构(具有三个级别)

当我更新我的对象(在servlet调用中)时,我更新所有的对象字段,包括树结构,但仅在根级别(第一级别)更新。更新后,我将合并对象

虽然速度有点慢,但效果很好。我将JPA日志设置为查看正在执行的实际sql事务,并注意到树结构总是在数据库中完全重新生成(即删除和插入所有对象)。其他字段的情况并非如此(仅更新已更改的字段)。这就像eclipselink(我使用eclipselink)每次都将树结构视为新的一样

这是正常的行为吗?合并前是否需要向下扫描树并更新每个树节点


共 (1) 个答案

  1. # 1 楼答案

    树结构的id是什么(包括代码)

    您是在分配新id,还是在每次合并之前将id设为空

    你用的是孤儿院吗

    最重要的问题是如何合并更改(包括代码)