簡體   English   中英

Hibernate中的可選多對多關系

[英]Optional Many to Many relationship in Hibernate

我想如下創建M:N關系 在此處輸入圖片說明

  • 每個用戶可以擁有零本或多本電子書

  • 每本電子書必須屬於一個或多個用戶

我在Hibernate中的映射:

User.java

@Entity
@Table(name = "USERS")
public class User {
//...
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinTable(name = "USER_EBOOK", joinColumns = @JoinColumn(name = "USER_ID", nullable = false),
           inverseJoinColumns = @JoinColumn(name = "EBOOK_ID", nullable = false))   
private List<Ebook> listOfEbooks = new ArrayList<Ebook>();
//...
}

Ebook.java

@Entity
@Table(name="EBOOK")
public class  Ebook {
//...
@ManyToMany(mappedBy = "listOfEbooks", fetch = FetchType.EAGER)  
@NotFound(action = NotFoundAction.EXCEPTION)    
private List<User> listOfEbookUsers = new ArrayList<User>();
//...
}

我如何添加此附加約束,例如一個多個-零個多個 ?,當我僅將電子書對象保存到數據庫時,有一個不屬於任何人的電子書。

看到這個問題和線程的答案:

並參見本教程:

本教程提供了很好的示例,說明了如何實現正確的多對多映射。

暫無
暫無

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

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