Зачем делается удаление записей, при сохранении сущности в Spring Data JDBC

Использую Spring Data JDBC. Заметил неприятную вещь: Если в каком-то классе сущности присутствуют поля, помеченные @MappedCollection для реализации связи между сущностями, то при обновлении таких сущностей обязательно удаляются все записи, на которые ссылается эта сущность и добавляются в базу заново. Естественно, что, при тесной связи сущностей друг с другом, малейшее обновление данных создаёт просто хаос в БД.

Вопроса, собственно три:

  1. Правильно-ли я понял, как это работает?
  2. Зачем такое делать?
  3. Как с этим бороться?

Ответы (0 шт):