JPA更新表

时间:2011-07-25 11:41:25

标签: oracle jpa weblogic

如果我使用主键找到该记录,我正在尝试使用JPA更新表。在我有限制的情况下,不应该使用空值更新记录。如果我有一个表

包含emp_id,emp_name列的员工  emp_name有一个值,新记录没有emp_name的值,在这种情况下应保留旧名称。是否可能?

1 个答案:

答案 0 :(得分:0)

当您找到()原始员工时,它将具有旧值。你的新唱片来自哪里?假设它是一个独立的员工,然后只是将非空的属性覆盖到托管员工中。

JPA merge()将始终合并所有内容。在EclipseLink中,您可以在要合并的实体上设置FetchGroup,并且只会合并提取的属性。