Сопоставление «один ко многим» в Hibernate не работаетJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Сопоставление «один ко многим» в Hibernate не работает

Сообщение Anonymous »

Между объектами «Колледж» и «Студент» существует связь «один ко многим».

Колледж

Код: Выделить всё

@Entity
public class College {

private int collegeId;
private String collegeName;
private List students;

@Id
@GeneratedValue
public int getCollegeId() {
return collegeId;
}

public void setCollegeId(int collegeId) {
this.collegeId = collegeId;
}

public String getCollegeName() {
return collegeName;
}

public void setCollegeName(String collegeName) {
this.collegeName = collegeName;
}

@OneToMany(targetEntity=Student.class, mappedBy="college", cascade=CascadeType.ALL, fetch=FetchType.EAGER )
public List getStudents() {
return students;
}

public void setStudents(List students) {
this.students = students;
}

}
Студент

Код: Выделить всё

@Entity
public class Student {

private int studentId;
private String studentName;
private College college;

@Id
@GeneratedValue
public int getStudentId() {
return studentId;
}

public void setStudentId(int studentId) {
this.studentId = studentId;
}

public String getStudentName() {
return studentName;
}

public void setStudentName(String studentName) {
this.studentName = studentName;
}

@ManyToOne
@JoinColumn(name="college_id")
public College getCollege() {
return college;
}

public void setCollege(College college) {
this.college = college;
}

}
Я новичок в спящем режиме, поэтому, насколько я понимаю, если я устанавливаю тип выборки как FetchType.EAGER, то всякий раз, когда я запрашиваю один связанный объект колледжа Объекты учащихся извлекаются автоматически. Я использовал следующий запрос:

Код: Выделить всё

College college = (College) session.get(College.class, id);

Код: Выделить всё

collegeОбъект 
загружается правильно, но когда я говорю «колледж.getStudents()» взамен, я получаю значение null. Я что-то упускаю или это правильный способ быстро получить информацию.

Подробнее здесь: https://stackoverflow.com/questions/301 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»