Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate и контролируемое размножение информаци


Автор: Quester82 16.10.2009, 09:36
Забавная задача, но всё же интересно, есть ли в Hibernate какое-то стандартное решение.

Предположим задача следующая.
Есть две сущности в БД. Список и Поля списка.
Список и Поля списка относятся друг к другу как one-to-many 
Соответственно в Списке есть Set описывающий все связанные с ним Поля. В каждом же связанном Поле есть ссылка на соответствующий Список.

Из БД извлекается Список, инициализируются все его Поля. У Списка меняются некоторые атрибуты. 

И вот теперь задача, нужно сохранить Список в базе как новую сущность, и соответственно, вместе с ним сохранить все поля списка, как новые записи в БД.

Короче в БД должен получится новый Список и в него должны скопироваться все Поля, старого Списка, будучи при этом связанными с новым Списком внешним ключом.

Есть ли возможность реализовать такую задачу стандартными средствами Hibernate не занимаясь при этом ручным обнулением id всех Списка и всех Полей Списка  перед сохранением POJO в БД?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)