簡體   English   中英

JPA @OneToOne關系刪除

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM