我正在構建一個使用Spring框架和Hibernate註釋的Web應用程序,並陷入兩個實體之間的簡單映射。休眠註釋雙向映射
我正嘗試在用戶和課程之間創建多對多的關係。我跟着Hibernate的教程之一,我的實現如下:
用戶等級:
@Entity
@Table(name="USER")
public class User {
private Long id;
private String email;
private String password;
private Set<Course> courses = new HashSet<Course>(0);
@Id
@GeneratedValue
@Column(name="USER_ID")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name="USER_EMAIL")
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Column(name="USER_PASSWORD")
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "USER_COURSE", joinColumns =
{ @JoinColumn(name = "USER_ID") },
inverseJoinColumns = { @JoinColumn(name = "COURSE_ID") })
public Set<Course> getCourses() {
return courses;
}
public void setCourses(Set<Course> courses) {
this.courses = courses;
}
}
課程類:
@Entity
@Table(name="COURSE")
public class Course {
private Long id;
private String name;
@Id
@GeneratedValue
@Column(name="COURSE_ID")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name="NAME")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
的問題是,這個實現只允許我去一個way
user.getCourses()
我需要改變什麼,所以我可以在兩個方向?
user.getCourses()
course.getUsers()
任何幫助,將不勝感激。
我已經刪除了spring標籤,因爲這個問題與Spring沒有任何關係 – skaffman