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

AnnotationException引用的属性不是(One | Many)ToOne,第1张

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
在外地
DepartmentHead
DepartmentHead
内场
Department
。Hibernate会选择要使用的ID,而无需在实际链接中指定该ID。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5085934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存