Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > admin delete entity with many fk


Автор: gelo86 8.9.2012, 17:30
  Всем привет. Дапустим у меня есть Entity у которого пять OneToMany collection'ов. Администратор может стирать через админку ети Entity'ы. Если я просто буду стирать entityDAO.delete(entity), то получю exception, говорящий о FK. Я могу проверять, нет ли елементов в коком нибудь collection'е, чтобы неполучить exception, и если есть, вернуть сообщение администратору. Но если добавляеться еще один OneToMany collection, то мне надо незабыть добисат еще один if.
  Как лутше обробативать такие ситуации в админке с FK ?

Автор: AntonSaburov 8.9.2012, 19:28
Совершенно не обязательно - зависит от настроек связей между ентитями. Если у тебя указаны каскадные операции на удаление, то ве прекрасно удалится.

Автор: gelo86 8.9.2012, 23:00
Да, но у меня каскадных нету и не должно быть. Как в таком случае быть ?

Автор: AntonSaburov 9.9.2012, 00:01
Я просто ловил exception. Сейчас не вспомню точно, но там что-то с DataInconsistent или что-то еще - вообщем можно его поймать и поругаться красиво.

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