Jpa 在属性中';员工';,";映射为;价值';项目id';无法解析为目标实体上的属性
你好,我是JPA的新手,有以下错误Jpa 在属性中';员工';,";映射为;价值';项目id';无法解析为目标实体上的属性,jpa,eclipselink,Jpa,Eclipselink,你好,我是JPA的新手,有以下错误 在属性“employees”中,“mapped by”值“project\u id”无法解析为目标实体上的属性。 使用以下代码 @Entity @Table(name = "project") public class Project { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "project_id") protected
在属性“employees”中,“mapped by”值“project\u id”无法解析为目标实体上的属性。
使用以下代码
@Entity
@Table(name = "project")
public class Project {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "project_id")
protected int id;
@Column(name = "project_name")
protected String name;
@ManyToMany(mappedBy = "project_id")
protected List<Employee> employees;
@Entity
@Table(name = "employee")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "employee_id")
protected int id;
@Column(name = "employee_name")
protected String name;
@ManyToMany(targetEntity = Project.class)
@JoinTable(name = "project_employee", joinColumns = @JoinColumn(name = "project_id"), inverseJoinColumns = @JoinColumn(name = "employee_id"))
protected List<Project> projects;
@实体
@表(name=“项目”)
公共类项目{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
@列(name=“project\u id”)
受保护的int-id;
@列(name=“项目名称”)
受保护的字符串名称;
@ManyToMany(mappedBy=“项目id”)
受保护的雇员名单;
@实体
@表(name=“employee”)
公营雇员{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
@列(name=“employee\u id”)
受保护的int-id;
@列(name=“employee\u name”)
受保护的字符串名称;
@ManyToMany(targetEntity=Project.class)
@JoinTable(name=“project\u employee”,joinColumns=@JoinColumn(name=“project\u id”),inverseJoinColumns=@JoinColumn(name=“employee\u id”))
受保护清单项目;
这里,如果我试图映射反向实体,它会说找不到该属性
请帮助我解决此问题,因为消息说您的mappedBy值错误。它应该是双向关系另一侧链接回此类的字段/属性的名称。例如Project.employees
声称通过字段Employee.Project\u id
链接回,但该字段/属性不存在。改为mappedBy应该是项目
。这可以在任何基本JPA文档中找到