【发布时间】:2015-02-13 16:21:06
【问题描述】:
public class ClassYear {
private Set<Examination> examination = new HashSet<Examination>();
@Id
@Column(name = "class_id")
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
@DocumentId
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@OneToMany(cascade={CascadeType.ALL},fetch=FetchType.EAGER)
@JoinColumn(name="class_id")
public Set<Examination> getExamination() {
return examination;
}
public void setExamination(Set<Examination> examination) {
this.examination = examination;
}
}
public class Examination {
private ClassYear classYear;
@ManyToOne(cascade={CascadeType.ALL},fetch=FetchType.EAGER)
@JoinColumn(name="class_id")
public ClassYear getClassYear() {
return classYear;
}
public void setClassYear(ClassYear classYear) {
this.classYear = classYear;
}
}
所以这里,考试表是指ClassYear 表的class_id 列。现在我需要在其他几个表上使用 class_id 列。我该怎么做..?这是一对多的关系概念,但我需要在许多表(比如 HomeWork 表)上使用该 class_id。我在互联网上搜索并找到了一对多和多对一概念的解释,但我无法确切找到如何为多个表执行此操作,其中表中的特定列作为一对多关系。
【问题讨论】:
标签: mysql hibernate spring-mvc model annotations