Вероятно, это связано с вопросом . Вы должны убедиться, что у вас есть правильно определенный hashCode метод equals в вашем отображенном объекте, чтобы Eclipselink мог определить равенство и, таким образом, определить, что существующие объекты отображаются в существующие объекты в БД. В противном случае у него нет другого выбора, кроме как каждый раз воссоздавать дочерние объекты.
Кроме того, я читал, что такое объединение может поддерживать эффективное добавление и удаление элементов списка, только если вы используете столбец индекса, но это будет зависеть от EclipseLink, поскольку аннотации JPA, похоже, не поддерживают такие вещь. Я знаю, что есть эквивалентная аннотация Hibernate, но я не знаю, что было бы в Eclipselink, если такая вещь существует.