В настоящее время у меня успешно сохраняются следующие объекты:
- Имя человека и т. д.
- Экзамены, название, дата и т. д.
Теперь я хочу создать третью таблицу Результаты экзамена. Я считаю, что для этой таблицы это должен быть идентификатор человека, идентификатор экзамена и результат, и это отношение «многие ко многим».
@Entity
public class ExamResult {
private Exam exam;
private Person person;
private double value;
@Id
@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
@JoinColumn(name="EXAM_ID")
public Exam getExam() {
return exam;
}
public void setExam(Exam exam) {
this.exam = exam;
}
@Id
@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
@JoinColumn(name="PERSON_ID")
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public double getValue() {
return value;
}
public void setValue(double value) {
this.value = value;
}
}
Ошибка:
org.hibernate.MappingException: не удалось определить тип для: Person, в таблице: ExamResult, для столбцов: [org.hibernate.mapping.Column(person)]
Я думаю, что могу пойти по этому пути неправильно, но я не могу понять, как продолжить это отношение из руководство.
Любые идеи?
Person
? - person BorisOkunskiy   schedule 16.03.2010Person
был POJO без какого-либо упоминанияExamResult
. - person Pool   schedule 17.03.2010