packagecom.hibernate.rqq;
importjava.util.HashSet;
importjava.util.Set;
importjavax.persistence.Entity;
importjavax.persistence.GeneratedValue;
importjavax.persistence.Id;
importjavax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
@Entity
public classTeacher {
private int id;
private String name;
private Set<Student> students =new HashSet<Student>();
@Id
@GeneratedValue
public int getId() {
return id;
}
public String getName() {
return name;
}
@ManyToMany
@JoinTable(
name="tea_stu",
joinColumns=@JoinColumn(name="teacherId",referencedColumnName="id"),
inverseJoinColumns=@JoinColumn(name="studentId",referencedColumnName="id")
)
public Set<Student> getStudents(){
return students;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public voidsetStudents(Set<Student> students) {
this.students = students;
}
}
packagecom.hibernate.rqq;
importjavax.persistence.Entity;
importjavax.persistence.GeneratedValue;
importjavax.persistence.Id;
@Entity
public classStudent {
private int id;
private String name;
@Id
@GeneratedValue
public int getId() {
return id;
}
public String getName() {
return name;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
}