1
私はJPAの初心者です。そこで私はデータベースの最初の戦略を使って最初のプロジェクトを作成しました。データベーススキーマを手作業で定義し、JPAを使用してアクセスします。それは関係に来るときJPAとネイティブFK制約
私はこの使用:だから
@OneToMany(mappedBy = "action", cascade = CascadeType.ALL, orphanRemoval = true)
、JPAは、foreign key constraints
を追加するのは良いアイデアだった場合、私は考えていた今
(orphanRemoval
、CascadeType.ALL
)削除の世話をしますデータベーススキーマも同様ですか? (現在、私はそれを持っていない):
ALTER TABLE T_FOO ADD CONSTRAINT t_fk foreign key (BAR_ID) REFERENCES T_BAR(ID) on delete cascade
あなたはそれが良いアイデアやJPAに問題になります。この利回りになりますどう思いますか?
カスケードするように指示し、レコードがコンテキスト外で消えてしまったので、JPAプロバイダが混乱すると思います。 –
データベースでアプリケーションの代わりに削除をカスケード処理する場合は、JPAプロバイダ知っている。 EclipseLinkでこれを行う方法については、http://www.eclipse.org/eclipselink/documentation/2.5/jpa/extensions/a_cascadeondelete.htmを参照してください。 – Chris