История изменений
Исправление sanwashere, (текущая версия) :
If X is a managed entity, the remove operation causes it to become removed. The remove oper-
ation is cascaded to entities referenced by X, if the relationships from X to these other entities
is annotated with the cascade=REMOVE or cascade=ALL annotation element value.
Каскадирование производится в прямом порядке - сначала удаляются сушности-владельцы, только потом подчинённые.
Так что, если у вас доступ к СУБД только через JPA, то убирайте внешние ключи оттуда. Как правило при использовании ORM, нужно сразу решать, кто будет управлять целостностью - СУБД или ORM.
Исправление sanwashere, :
If X is a managed entity, the remove operation causes it to become removed. The remove oper-
ation is cascaded to entities referenced by X, if the relationships from X to these other entities
is annotated with the cascade=REMOVE or cascade=ALL annotation element value.
Каскадирование производится в прямом порядке - сначала удаляются сушности-владельцы, только потом подчинённые.
Так что, если у вас доступ к СУБД только через JPA, то убирайте внешние ключи оттуда. Как правило при исполдьзовании ORM, нужно сразу решать, кто будет управлять целостностью - СУБД или ORM.
Исправление sanwashere, :
If X is a managed entity, the remove operation causes it to become removed. The remove oper-
ation is cascaded to entities referenced by X, if the relationships from X to these other entities
is annotated with the cascade=REMOVE or cascade=ALL annotation element value.
Каскадирование производится в прямом порядке - сначала удаляются сушности-владельцы, только потом подчинённые.
Так что, если у вас доступ к СУБД только через JPA, то убирайте внешние ключи оттуда.
Исходная версия sanwashere, :
If X is a managed entity, the remove operation causes it to become removed. The remove oper-
ation is cascaded to entities referenced by X, if the relationships from X to these other entities
is annotated with the cascade=REMOVE or cascade=ALL annotation element value.
Каскадирование производится в прямом порядке - сначала удаляются сушности-владельцы, только потом подчинённые.
Так что, если у вас доступ к СУБД только через JPA, то убирайте внешние ключи оттуда.