如何用唯一列更新行

时间:2019-05-09 12:21:11

标签: java hibernate

我的数据库架构具有唯一列CONSTRAINT CLASSA_FIELD UNIQUE (FIELD)。我需要更新此表中的行,但是当我调用更新/刷新时,会收到java.sql.BatchUpdateException: ORA-00001: unique constraint (DBSCHEMA.IDX_CLASSA_FIELD) violated.。 我尝试添加updatable = false注释,merge(entity),但是它们都不起作用。任何提示如何更新这样的行?

1 个答案:

答案 0 :(得分:1)

通常,当您对数据库字段具有唯一约束时,这意味着该字段中的值必须与表中所有行中该字段中的所有其他值唯一。因此,为了帮助回答这个问题,建议您让我们知道您要将该字段更新为什么值。此外,“行”还建议您尝试更新多个行,可能带有相同的值。如果这是真的,那那是您的问题。