Я создаю приложение с Spring Hibernate + ANgularJS У меня есть модель класса JobDetail и другая модель JobReport. JobReport будет содержать одну или несколько ссылок JobDetail. Вот таблица JobDetailSpring hibernate relationship
JOB_ID
NAME
CITY
JOB_NAME
Вот таблица JobReport
REPORT_ID
NOTES
USER_NAME
JOB_ID
JobReport может содержать один или более нот для одного JobDetail
Я попытался ниже со ссылкой на документы в Интернете Я определил отношение «один ко многим» в JobDetail как ниже
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="JOB_ID")
private int id;
@OneToMany(mappedBy="jobnotes")
private List<JobReport> jobReport = new ArrayList<>();
public List<JobReport> getJobReport() {
return jobReport;
}
public void setJobReport(List<JobReport> jobReport) {
this.jobReport = jobReport;
}
Я определил многие-к-одному отношение в JobReport, как показано ниже,
@ManyToOne
@JoinColumn(name="JOB_ID")
private JobDetail jobnotes;
public JobDetail getJobnotes() {
return jobnotes;
}
public void setJobnotes(JobDetail jobnotes) {
this.jobnotes = jobnotes;
}
правильно ли это или я упускаю что-то? In Angular Как я могу получить соответствующие ПРИМЕЧАНИЯ из JOBREPORT, используя список JobDetail. Я использую ng-repeat, чтобы получить данные из JobDetail. Я могу получить список элементов из JObDetail, но не соответствующие заметки из списка JobReport.
Любая помощь, пожалуйста,
Добавить 'выборки = FetchType.EAGER' в '@ OneToMany' –
Спасибо. Я добавил. Должен ли я добавить переменную «JOB_ID» в таблицу JOBREPORT, или она будет автоматически исправлена. Если да, как заполнить значение JOB_ID в таблице JOBREPORT или? – CrazyMac
Да, вы должны добавить его. И еще одно: сопоставьте свои отношения в играх, а не в поле. –