[英]Hibernate entity modelling for @ManyToMany joins
我有2個表,View(viewId INTEGER)和Auth(login VARCHAR)。 我想使用休眠4和注釋按照如下方式通過連接View和Aut創建另一個表。 注意我在該表中添加了另一個字段。
@Entity
public class ViewAut {
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="VIEW_VIEWID")
private Rview view;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="AUT_USERID")
private Aut aut;
@Column
private boolean visibile;
// Getter & setters
}
視圖對象具有一組ViewAut對象
@Entity
public class View {
// DONT KNOW HOW TO WRITE ANNOTATION FOR THIS SCENARIO
private Set<ViewAut> authorizations;
類似地,Auth對象具有一組ViewAut對象
@Entity
public class Aut {
// DONT KNOW HOW TO WRITE ANNOTATION FOR THIS SCENARIO
private Set<ViewAut> authorizations;
您能指導我如何在休眠4注釋中編寫那些聯接嗎?
Embeddable
無法完成您要完成的任務。 JPA將Embeddable
定義為一個類,其實例存儲為擁有實體的固有部分並共享該實體的標識。 嵌入式對象的每個持久屬性或字段都映射到該實體的數據庫表,請參見Embeddable
在這種情況下,您應該將此ViewAut
為另一個Entity
,並使用OneToMany
建立它們之間的關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.