2016-08-30 12 views
1

私はJPAの初心者です。そこで私はデータベースの最初の戦略を使って最初のプロジェクトを作成しました。データベーススキーマを手作業で定義し、JPAを使用してアクセスします。それは関係に来るときJPAとネイティブFK制約

私はこの使用:だから

@OneToMany(mappedBy = "action", cascade = CascadeType.ALL, orphanRemoval = true) 

、JPAは、foreign key constraintsを追加するのは良いアイデアだった場合、私は考えていた今

orphanRemovalCascadeType.ALL)削除の世話をしますデータベーススキーマも同様ですか? (現在、私はそれを持っていない):

ALTER TABLE T_FOO ADD CONSTRAINT t_fk foreign key (BAR_ID) REFERENCES T_BAR(ID) on delete cascade

あなたはそれが良いアイデアやJPAに問題になります。この利回りになりますどう思いますか?

+0

カスケードするように指示し、レコードがコンテキスト外で消えてしまったので、JPAプロバイダが混乱すると思います。 –

+0

データベースでアプリケーションの代わりに削除をカスケード処理する場合は、JPAプロバイダ知っている。 EclipseLinkでこれを行う方法については、http://www.eclipse.org/eclipselink/documentation/2.5/jpa/extensions/a_cascadeondelete.htmを参照してください。 – Chris

答えて

0

悪い考え。プライマリ、外部キー、および正しいデータ型でデータベーススキーマを作成する必要があります。これ以上何もない。

関連する問題