我目前正在处理具有多个一对多关系的表,我试图用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;
}
}
谢谢你的帮忙!