2017-05-23 8 views
0

Project on githubはJPA @ManyToOne

に親を削除する私はこのようにお互いを介して接続されている3つのエンティティを持っている

は、親行を削除または更新できません:。外部キー制約が (bananpirenを失敗quizquestions、CONSTRAINT FK_QUIZQUESTIONS_QUIZ_QUIZID FOREIGN KEY(QUIZ_QUIZIDquizQUIZID)を参照) エラーコード:1451

私の推測では、JPAはForeignKeyのが好きではないということで、違った@OneToManyの行動から動作し、カスケードが動作していないよう。

私は@ManyToOne

  • CascadeType.REMOVE
  • CascadeType.Persist

何が起こるしたいことはある試してみたそのユーザーがクイズを削除したときに、接続されているすべての質問と回答も削除する必要があります。 JPAのみと@ManyToOneの関係でこれは可能ですか?可能であればどのように?

答えて

1

問題は、@OneToManyリレーションではなく、@ManyToOneリレーションでカスケードしたいということです。 @ManyToOneの関係をカスケードすると、回答を削除するときにクイズを削除することになります。したがって、Quizクラスに対応する@OneToMany変数を定義し、希望する効果を達成するためにcascade = CascadeType.REMOVEを実行する必要があります。

+0

ありがとう、これはちょうどいいダンディーでした! –

関連する問題