この質問はデータベース理論のごく初期の段階に属することを私は知っていますが、私は数ヶ月以来そのような問題に遭遇していません。誰かが外部キーを持つ「チェーン」として一緒に関連付けられたいくつかのテーブルを持つデータベースを持っていて、いくつかの「依存」テーブルを持つテーブルからレコードを削除したい場合、どのような障害が発生しますか?特に、Person、Profile、Preference、Filterのテーブルを持つデータベースではPerson.id
、すべての関連付けがであるように、Profile
外部キー入力、外部キー入力、外部キー入力のProfile.id
ようPreference
に関連付けが存在します。簡単なクエリでPersonを削除することは可能ですか?Filter.id
Preference
enter code here
OneToMany
Delete from Person p where p.id= 34;
いいえの場合、削除を正常に実行するには、クエリのようになりますか?annotations
アプリケーションのデータベースがHibernateによって管理されている場合、上記の単純なクエリで削除を実行できるようにするには、各エンティティの関連フィールドに どのような制約( )を適用する必要がありますか?