[英]JPA @OneToOne relationship deletion
我具有以下@OneToOne關系:
@Entity
public class CarUser {
@OneToOne
@JoinColumn(name = "use")
private User user;
}
@Entity
public class User {
}
基本上,User在核心模型中,而CarUser在擴展模型中。 而且用戶對CarUser一無所知(我無法在其上定義逆關系)。
問題是,當我刪除用戶時,是否還能級聯刪除CarUser?
根據定義,如果您要聲明“用戶對CarUser一無所知”,則無法讓持久層為您層疊。
但是,您不必一定要聲明-這可能不是對設計的正確理解。 在同一數據庫架構內的實體彼此了解是合理的。
讓我們這樣說吧-即使(在制造/會計系統中)CostingModule和LedgerModule在不同的模塊中,也絕對希望它們進行通信和交互。
您也可以改為使用數據庫中的外鍵約束或觸發器來實現。
alter table CARUSER add constraint CARUSER_USER foreign key (ID)
references "USER" (ID) on delete cascade;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.