多对一关系的未知实体错误
Unknown Entity Error With ManyToOne Relationship
好的,我已经设计了一个基本的 CRUD 和一个练习。它有 2 个表 Jobs 和 Employees。我正在尝试创建多对一关系,但是当我单击 link 转到“员工输入”页面时,它会抛出一个错误,该错误以 @ManyToOne 引用未知实体开始。
这是我 Employees.java
中的内容
String jobName;
@ManyToOne(fetch=FetchType.EAGER)
@Fetch(value = FetchMode.JOIN)
@JoinColumn(name = "Job_Name")
@Column (name='jobName')
public String getJobName() {
return jobName;
}
public void setJobName(String jobName) {
this.jobName = jobName;
}
知道我做错了什么以及如何解决这个问题吗?
根据您的评论,我认为您可以定义这两个实体之间的关系,如下所示。
@Entity
@Table(name="employee")
class Employee{
@Id
@GeneratedValue
private Integer id;
@ManyToOne
@JoinColumn(name = "job_name")
private Job job;
// other column and getter and setter
}
@Entity
@Table(name="job")
class Job{
@Id
@GeneratedValue
private Integer id;
@Column(name="job_name")
private String jobName;
//provide other column and getter setter
}
好的,我已经设计了一个基本的 CRUD 和一个练习。它有 2 个表 Jobs 和 Employees。我正在尝试创建多对一关系,但是当我单击 link 转到“员工输入”页面时,它会抛出一个错误,该错误以 @ManyToOne 引用未知实体开始。
这是我 Employees.java
中的内容String jobName;
@ManyToOne(fetch=FetchType.EAGER)
@Fetch(value = FetchMode.JOIN)
@JoinColumn(name = "Job_Name")
@Column (name='jobName')
public String getJobName() {
return jobName;
}
public void setJobName(String jobName) {
this.jobName = jobName;
}
知道我做错了什么以及如何解决这个问题吗?
根据您的评论,我认为您可以定义这两个实体之间的关系,如下所示。
@Entity
@Table(name="employee")
class Employee{
@Id
@GeneratedValue
private Integer id;
@ManyToOne
@JoinColumn(name = "job_name")
private Job job;
// other column and getter and setter
}
@Entity
@Table(name="job")
class Job{
@Id
@GeneratedValue
private Integer id;
@Column(name="job_name")
private String jobName;
//provide other column and getter setter
}