[英]CRUD in Hibernate with one-to-many mapping
我在數據庫中有三個實體和三個表及其關系:
Class person {
int id;
@OneToMany(mappedBy = "person", fetch = FetchType.LAZY)
List<Comment> comments;
@OneToMany(mappedBy = "person", fetch = FetchType.LAZY)
List<CellPhone> cellPhones;
}
Class Comment {
String content;
@ManyToOne
@JoinColumn(name = "id")
Person person;
}
Class CellPhone {
String mark;
@ManyToOne
@JoinColumn(name = "id")
Person person;
}
Hibernate是否支持我做類似的事情?
通常,我只想為person對象設置/獲取CellPhone和Comment,然后調用getPerson(person),save(person)或delete(person)ect,而無需get(comment),save(comment)或delete(cellPhone) )..
請幫我澄清一下。 謝謝。
答案是肯定的。
具體來說,對於問題1、2和4,請看一下Hibernate級聯:
對於問題3,Hibernate將在您請求其他實體后自動獲取它們(通過調用它們的get方法)。
你看過CascadeType嗎? 這是有關此主題的教程。 高溫超導
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.