休眠:OneToMany在同一表中

时间:2019-03-21 21:03:58

标签: hibernate hibernate-mapping

我有以下“班级”表:

integer id
integer class_id
integer student_id

这里的要点是,在同一student_ids下可能有多个class_id

是否可以将其映射到如下所示的实体:

@Entity
@Table(name = "class")
class MyClass {
   @Id
   @Column(name = "class_id")
   long classId;

   @OneToMany(mappedBy = "student_id")
   List<Long> studentIds;
}

如何进行这项工作?

1 个答案:

答案 0 :(得分:0)

class MyClass{
  @OneToMany(mappedBy="clazz")
  private List<Student> students;
}

class Student{
   @ManyToOne
   private MyClass clazz;
}

,最后是@Column,带有属性ID列名。