如果我使用主键找到该记录,我正在尝试使用JPA更新表。在我有限制的情况下,不应该使用空值更新记录。如果我有一个表
包含emp_id,emp_name列的员工 emp_name有一个值,新记录没有emp_name的值,在这种情况下应保留旧名称。是否可能?
答案 0 :(得分:0)
当您找到()原始员工时,它将具有旧值。你的新唱片来自哪里?假设它是一个独立的员工,然后只是将非空的属性覆盖到托管员工中。
JPA merge()将始终合并所有内容。在EclipseLink中,您可以在要合并的实体上设置FetchGroup,并且只会合并提取的属性。