Как обновить строку с уникальным столбцом - PullRequest
0 голосов
/ 09 мая 2019

У меня есть схема базы данных с уникальным столбцом CONSTRAINT CLASSA_FIELD UNIQUE (FIELD). Мне нужно обновить строки в этой таблице, но когда я вызываю update / flush, я получаю java.sql.BatchUpdateException: ORA-00001: unique constraint (DBSCHEMA.IDX_CLASSA_FIELD) violated.. Я пытался добавить аннотации updatable = false, merge(entity), но ни одна из них не работает. Любой совет, как обновить такой ряд?

1 Ответ

1 голос
/ 09 мая 2019

Обычно, когда у вас есть уникальное ограничение для поля базы данных, это означает, что значение в поле должно быть уникальным по отношению ко всем другим значениям в этом поле во всех строках таблицы.Поэтому, чтобы помочь ответить на этот вопрос, я бы посоветовал вам сообщить, какое значение вы пытаетесь обновить в этом поле.Также «строки» предполагают, что вы пытаетесь обновить более одной строки, возможно, с одним и тем же значением.Если это правда, тогда это ваша проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...