Hibernate аннотации ненужные удалить и вставить - PullRequest
0 голосов
/ 05 октября 2010

У меня есть класс A, у которого есть набор класса B. класс A и класс B имеют свою собственную таблицу. Когда я вставляю класс A, он также вставляет класс B. Когда я обновляю класс B, Hibernate удаляет все из класса B, который принадлежит этому экземпляру A, а затем вставляет все значения в текущий набор B. Я хочу, чтобы, если были добавлены только 2 новых значения в наборе b он только вставит эти 2 значения и оставит остальные. Я пытаюсь сохранить или обновить, но он не работает.

1 Ответ

0 голосов
/ 05 октября 2010

Hibernate обычно ведет себя так, когда вы очищаете набор перед добавлением элементов или когда вы заменяете набор новым экземпляром.В обоих случаях он удаляет элементы в одном операторе sql.Это в основном оптимизация, когда список был создан с нуля.

Убедитесь, что вы удаляете только те элементы, которые вам больше не нужны.

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