我正在用Spring Hibernate + ANgularJS构建应用程序 我有一个模型类JobDetail和另一个模型JobReport。 JobReport将包含一个或多个JobDetail参考。 下面是表的JobDetail春季休眠关系
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;
}
这是正确的还是我失去了一些东西? 在Angular中,如何使用列表JobDetail从JOBREPORT中获取相应的NOTES。我正在使用ng-repeat从JobDetail中获取详细信息。我能够从JObDetail获取项目列表,但不能从JobReport列表中获取相应的注释。
任何帮助,请
添加映射'取= @ OneToMany'中的FetchType.EAGER' –
谢谢。我已经添加了。我应该在JOBREPORT表中添加变量'JOB_ID',否则它会自动处理。如果是,如何在JOBREPORT表中填充JOB_ID的值或? – CrazyMac
是的,你必须添加它。还有一件事:将你的人际关系映射到调用者而不是现场。 –