我目前正在處理具有多個一對多關係的表,我試圖用Hibernate來實現所有這些關係。更正多個一對多關係的hibernate實現
例如,三個表我已經是:
產品,用戶,
集團集團與用戶的一個一對多的關係
產品也處於一個對與用戶的多種關係
由於用戶與產品和組之間存在多對一的關係,因此通過包含兩個ManyToOne批註,我當前的Users.java實現是否是正確的實現方式?
此外,在get方法上方(在這種情況下,上面的getProduct()和上面的getGroup())上面寫上ManyToOne註釋還是把它們寫在類變量的上方?
@Entity
@Table(name = "users")
public class Users {
@Id
@Column(name = "id")
@GeneratedValue
private int id;
@ManyToOne
@JoinColumn(name = "product_id")
private Product product;
@ManyToOne
@JoinColumn(name = "group_id")
private Group group;
@Column(name = "user_name")
private String userName;
public Users(){}
public Users(Product product, Group group, String userName) {
this.product = product;
this.group = group;
this.userName = userName;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public product getProduct() {
return product;
}
public Group getGroup(){
return group;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
謝謝你的幫忙!