То, что у меня есть, это объектный компонент, например Entity
(EJB 3), который сохраняет потомков того же типа в ArrayList<Entity>
, его родителя <Entity>
и отношение к другому объекту <Users>
. Пользователи могут иметь много сущностей и наоборот (от многих ко многим).
Я хотел бы переопределить Entity.clone()
(или использовать новый метод) для глубокого копирования Entity
вместе с клонами children
, принадлежащими тому же родителю и назначенными уже существующим пользователям.
Я настроил метод clone, чтобы создать клон Entity
(нового существа), а затем заполнить его клонами children
сущностей в цикле foreach.
Но это дает мне одновременное исключение модификации, и я получаю только клон исходного бина Entity
без children
.
Мой вопрос:
Реально ли то, что я хочу сделать, или мне нужно управлять глубоким копированием, например фасад?
Если это возможно, не могли бы вы указать мне что-нибудь почитать или дать пару советов, потому что до сих пор я выполняю клонирование через фасад, и это стало основным бременем в моем приложении.
Заранее спасибо !!
pataroulis