簡體   English   中英

JPA外鍵-必要時插入新記錄?

[英]JPA foreign key - insert new record if necessary?

是否可以創建注釋的某種組合,從而提供以下內容:

  • 有2個表(一對2關聯)
  • 是否可以在JPA級別上不進行編程,僅創建“一個”類的對象,並且如果設置了id,則僅在“許多”表中對其進行引用,並且如果未設置id,則在“一個”表中創建新記錄並在“許多”表中引用該ID

否。您將需要自行創建所有對象。

您可以根據需要使用級聯執行自動持久化。

就像這樣:

a.setB(b);
b.getAList().add(a);

entityManager.persist(a);

在您的課程中,您將映射為:

public class A {
    // other methods and ID

    @ManyToOne
    @JoinColumn(name = "b_id")
    private B b;
}


public class B {
    // other methods and ID

    @OneToMany(mappedBy = "b", cascade = CascadeType.PERSIST)
    private List<A> aList;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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