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