您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

AnnotationException引用的属性不是(One | Many)ToOne

AnnotationException引用的属性不是(One | Many)ToOne

错误地设置了映射。Hibernate抱怨称没有departmentId可用的字段来建立一对一或多个关系,这是正确的。

您想要这样映射您的值。

Java部门

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

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

    @OneToOne
    @JoinColumn(name = "id")
    private DepartmentHead departmenthead;
}

DepartmentHead.java

@Entity
@Table(name="departmenthead", catalog = "student")
public class DepartmentHead {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int id;

    @OneToOne(mappedBy = "departmenthead")
    private Department department;  
}

你点Department在外地DepartmentHeadDepartmentHead内场Department。Hibernate会选择要使用的ID,而无需在实际链接中指定该ID。

其他 2022/1/1 18:20:53 有400人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶