2013-09-22 2 views
0

У меня есть два объекта. Entity BOOK, Entity AUTHOR, имеющий много разных отношений. В db у меня есть таблицы [книга, автор, book_author]. Таблица book_author сопоставляет отношения многих и многих.Spring Roo - многие-многие отношения удаляются и вставляются при каждом обновлении. Как изменить это поведение.

Когда я обновляю авторов книги, все связанные записи отношений в book_author удаляются и затем повторно вставлены. Есть ли способ изменить это поведение, чтобы делать обновления по мере необходимости, не делая удалять и повторно вставлять.

К модификации не было сделано вручную. Весь код был выполнен с помощью ROO.

ответ

0

Это поведение по умолчанию, если «Список» используется как коллекция, чтобы поддерживать связь на уровне сущности. Вместо этого мы можем использовать «Set», который будет делать обновления и удалять, как , без необходимости удаления и повторной установки.

Это ясно объясняется в следующей статье. http://assarconsulting.blogspot.com/2009/08/why-hibernate-does-delete-all-then-re.html