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


Автор: NatalieGal 24.1.2011, 10:43
Добрый день!
При разработке распределенного приложения возникла следующая проблема. Создавала приложение поэтапно, создала базу, на ее основе классы (Entity Classes from Database). 
В результате есть отношения oneToMany и ManyToOne. В итоге в сущностном классе Ebook есть список экземпляров сущностного класса LibraryLocation. так вот в одной функции, необходимо удалить экземпляр  класса LibraryLocation и соответственно должна удалиться соответствующая ей  строка из базы. 
Пожалуйста, подскажите, мне достаточно удалить объект из списка или нужно просто удалить запись из таблицы или и то и другое сразу?
Заранее благодарю!

Автор: Nofate 24.1.2011, 12:39
То есть у вас просто отдельно таблицы и отдельно набор классов или они все же связаны через ORM?

Автор: NatalieGal 24.1.2011, 13:11
Да, связаны. Я добавляю удаляю и выполняю прочие действия используя em.persist, em.remove. Проблема в том, что я не совсем понимаю принцип работы отношения OneToMany. 

Автор: Nofate 24.1.2011, 21:13
Тогда, если я вас правильно понял - просто удаляется сущность. 

Автор: NatalieGal 25.1.2011, 09:29
соответственно, из списка мне тоже нужно вручную удалить этот объект, чтобы все было корректно? я просто думала, раз они связаны, то удалив из базы будет удаляться из списка и наоборот.

Автор: Nofate 25.1.2011, 14:36
Чтобы нам не рассуждать о сферических сущностях в вакууме, покажите их код, маппинги, и метод, в котором вы их удаляете. )

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