Какова цель OnConflictStrategy @ Update в комнате? - PullRequest
0 голосов
/ 01 февраля 2019

Я понимаю, почему установка OnConflictStrategy для аннотации @Insert имеет смысл - если клиент вставляет уже существующую запись, конфигурации базы данных необходимо знать, как согласовать эту ситуацию.

Но я не понимаю, что значит установить OnConflictStrategy для аннотации @Update.Не является ли идея @Update обязательно ожидать строку в базе данных, которая уже существует, и затем обновлять ее?Это считается "конфликтом"?

1 Ответ

0 голосов
/ 01 февраля 2019

Речь идет скорее об ограничениях, а не о записях, которые уже существуют.Например, давайте представим таблицу A, которая имеет внешний ключ, который связывает записи этой таблицы с записями из другой таблицы B. Если мы обновим значение внешнего ключа в таблице A значением, которое не существует в таблице B, то мы нарушим ограничение, потому что вв таком случае будут записи в таблице A, которые не относятся ни к каким записям из таблицы B.

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