我知道这个问题属于数据库理论的非常早期的阶段,但是我已经几个月没有遇到过这样的问题了。如果有人有一个数据库,其中一些表作为“链”与外键关联在一起,并且他们想从具有一些“依赖”表的表中删除记录,会出现什么障碍?特别是,在具有表的数据库中:Person、Profile、Preference、Filter 存在关联作为Person.id
外键 inProfile
和Profile.id
外键 inPreference
和Filter.id
外键 in Preference
,因此所有关联enter code here
都是OneToMany
。是否可以通过简单的查询删除一个人:
Delete from Person p where p.id= 34;
如果不是,查询应该如何才能成功执行删除?如果应用程序中的数据库是由hibernate管理的,annotations
我应该对每个实体的关联字段应用什么约束( ),以便能够用上面的简单查询执行删除?