0
我有3個實體可以有彼此的關係。所以解決這個問題的一個好的步驟就是使用另一個表來存儲3個實體的3個ID。 可以說,實體是X,Y和Z休眠三元關係和附加表
@Entity
public class XYZ {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@ManyToOne
@JoinColumn(name = "X_ID")
private X x;
@ManyToOne
@JoinColumn(name = "Y_ID")
private Y y ;
@ManyToOne
@JoinColumn(name = "Z_ID")
private Z z;
public XYZ(){
}
}
實體X,Y和Z有自己的屬性和自己的主鍵。 我有幾個問題。
1)我應該將@OneToMany添加到屬性private XYZ xyz上的X,Y和Z實體上; ?或者當我們只想在XYZ表格的幫助下找到關係時,它是沒有必要的。
2)在實體XZY中,我爲實體X,Y和Z擁有普通的getter和setter。我給出了整個實體。 Hibernate是否會自動去查找XYZ實體中X,Y和Z的主鍵?
最後一個問題 3)假設我刪除了XYZ實體中使用的對象X,Hibernate是否會自動去除XYZ實體中的記錄?或者我必須添加其他信息。
對不起,這些問題,但休眠對我來說是非常新的。