Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 在属性中';员工';,";映射为;价值';项目id';无法解析为目标实体上的属性_Jpa_Eclipselink - Fatal编程技术网

Jpa 在属性中';员工';,";映射为;价值';项目id';无法解析为目标实体上的属性

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

你好,我是JPA的新手,有以下错误

在属性“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文档中找到