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