학생회 중 하나를 대학과 무효화하려고하는데 플러쉬 / 커밋에서 아무 일도 일어나지 않습니다. 문제가 무엇인지 잘 모르겠습니다. 제 대학과 학생 단체입니다
public class College {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int collegeId;
private String collegeName;
@OneToMany(mappedBy="college", cascade=CascadeType.ALL)
private List<Student> students;
public String getCollegeName() {
return collegeName;
}
public void setCollegeName(String collegeName) {
this.collegeName = collegeName;
}
public List<Student> getStudents() {
return students;
}
public void setStudents(List<Student> students) {
this.students = students;
}
public int getCollegeId() {
return collegeId;
}
public void setCollegeId(int collegeId) {
this.collegeId = collegeId;
}
}
@Entity
public class Student {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int studentId;
private String studentName;
private boolean bachelor;
@ManyToOne
private College college;
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
public boolean isBachelor() {
return bachelor;
}
public void setBachelor(boolean bachelor) {
this.bachelor = bachelor;
}
public College getCollege() {
return college;
}
public void setCollege(College college) {
this.college = college;
}
public int getStudentId() {
return studentId;
}
public void setStudentId(int studentId) {
this.studentId = studentId;
}
}
여기 나는 대학과 학생 협회 중 하나를 무효화하려고 노력하고 있지만 플러시 / 커밋에서 아무 일도 일어나지 않습니다. 여기서 무엇을 놓치고 있는지 잘 모르겠습니다.
Session session1 = factory.openSession();
Transaction tx1 = session1.beginTransaction();
College College1 = (College)session1.get(College.class, 1);
List <Student> students = College1.getStudents();
System.out.println("student size is " + students.size());
students.remove(0);
System.out.println("student size is " + College1.getStudents().size());
session1.update(College1);
session1.flush();
tx1.commit();
session1.close();
Student
이 관계를 소유하고 있으므로 student.college
null로 설정 하고 업데이트 해야합니다.
List <Student> students = College1.getStudents();
students.get(0).setCollege(null);
students.remove(0);
session1.update(students.get(0));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다