我有一个名为 provider 的休眠实体,如下所示,
@Entity
@Table
public class Provider {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
@Column
private String name;
@Column
private String type;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
它包含基于类型的不同类型的提供程序,
- 对于学生提供者 - 类型是 st
- 对于课程提供者 - 类型是 cp
在这里,我需要在学生提供者和课程提供者之间建立多对多关系。为此,我创建了一个新实体,如下所示,
public class StudentToCourseProvider {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@ManyToOne
@JoinColumn(name = "student_id")
private Provider studentProvider;
@ManyToOne
@JoinColumn(name = "course_id")
private List<Provider> courseProvider;
public Provider getStudentProvider() {
return studentProvider;
}
public void setClinicalProvider(Provider studentProvider) {
this.studentProvider = studentProvider;
}
public Provider getCourseProvider() {
return courseProvider;
}
public void setCourseProvider(Provider courseProvider) {
this.courseProvider = courseProvider;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
}
我需要创建没有 id(主键)的StudentToCourseProvider实体。怎么做?