有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java AnnotationException引用的属性不是(一个|多个)ToOne

我试着建立一对一的关系。但我有一个错误:

AnnotationException Referenced property not a (One|Many)ToOne
on
com.student.information.service.Department.departmentId in mappedBy of com.student.information.service.DepartmentHead.department

这两个实体几乎完全相同。部门可以在没有部门负责人的情况下存在

部门。爪哇

@Entity
@Table(name="department", catalog="student")
public class Department {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Integer departmentId;

    @Column(name="dept_name")
    private String departmentName;

    @OneToMany(mappedBy="department",cascade = CascadeType.ALL)
    private List<Student> student; 

    @OneToOne(targetEntity=Department.class)
    private DepartmentHead departmenthead;
}       

系主任。爪哇

@Entity
@Table(name="departmenthead", catalog = "student")
public class DepartmentHead {

    //This is mapped with the department id

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int id;

    @Column(name="headname")
    private String headName;

    @OneToOne(mappedBy = "departmentId",fetch = FetchType.LAZY,cascade=CascadeType.ALL)
    @JoinColumn(name="dept_id")
    private Department department;  
}

原因:org。冬眠AnnotationException:引用的属性不是(一个|多个)ToOne:

有人能告诉我我犯了什么错误吗。在过去的两天里,我一直在苦苦挣扎,无法找到解决问题的方法。提前谢谢你的帮助


共 (0) 个答案