2017-08-16 22 views
-1

私はapplicationProductIdというIDを持つApplication_Productエンティティを持っています。 Credit_Cardは、Application_Productと同じid、すなわちapplicationProductId(1対1)の関係を持つApplication_Productの子です。 Credit_Cardの子は、Supplimentary_Cardという名前で、idはsupplimentaryCardId、foriengnはCredit_Card EntityのapplicationProductIdです。カスケード、エンティティレベルで孤立した削除がインプリメントされるため、Application_Productを削除するとSupplimentary_Cardが削除されます。しかし、起こっていない。どうして? OneToOne/@ OneToMany/@多対多@エンティティが削除されたときに孫と子を削除します。

+0

いくつかのサンプルコードを追加すると.....役立つでしょう....正確に何の例外が発生していますか。 – Ashish451

+0

com.microsoft.sqlserver.jdbc.SQLServerException:DELETEステートメントがREFERENCE制約と競合しました"FK__supplimen__APPLI__2D536BE9"。競合はデータベース "COB_APP_DEV"、テーブル "dbo.supplimentary_card_data"、列 'APPLICATION_PRODUCT_ID'で発生しました。 –

答えて

0

マークの関連は、次のプロパティを注釈:

@OneToMany(cascade = CascadeType.ALL) 

これは、親が削除されたときは、すべての子供や孫が削除されていることを確認する必要があります。

関連する問題