为了账号安全,请及时绑定邮箱和手机立即绑定

进行 JPA 一对一时引用的属性未知

进行 JPA 一对一时引用的属性未知

Smart猫小萌 2022-06-30 17:49:59
我有这两个实体,我想在进行 JPA 一对一时使用将@OneToOne 映射到 SQL 数据库中(表中的一条记录恰好对应于相关表中的一条记录)在这里我如何创建@OneToOne 关系@Entity@Table(name = "IMP_Radio")@NamedQuery(name = "ImpactRadio.findAll", query = "SELECT ia FROM ImpactRadio ia ")public class ImpactRadio implements Serializable, IEntity<String> {    /**     *      */    private static final long serialVersionUID = 1L;    @Id    @Column(name = "ID")    private String id;    @OneToOne(mappedBy = "impactRadio", fetch = FetchType.EAGER)    @JoinColumn(name = "IA_ID")    private ImpactRadioAmendment amendments;    @OneToOne(mappedBy = "impactRadio", fetch = FetchType.EAGER)    @JoinColumn(name = "IA_ID")    private ImpactRadioExamination examinations;}@Entity@Table(name = "IMP_Radio_EXAMINATION")public class ImpactRadioExamination implements Serializable, IEntity<String> {    /**     *      */    private static final long serialVersionUID = 1L;    @Id    @Column(name = "ID")    private String id;    @OneToOne(cascade = {CascadeType.PERSIST, CascadeType.REMOVE})    @JoinColumn(name = "IA_ID")    private ImpactRadio ImpactRadio;}But I have an exception when I try to run a Junit testCaused by: org.hibernate.AnnotationException: Unknown mappedBy in: com.tdk.persistence.fire.model.ImpactRadio.examinations, referenced property unknown: com.tdk.persistence.fire.model.ImpactRadioExamination.impactRadio
查看完整描述

1 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

这是因为在这里您需要传递字段名称:


@OneToOne(mappedBy = "impactRadio", fetch = FetchType.EAGER)

@JoinColumn(name = "IA_ID")

private ImpactRadioAmendment amendments;


@OneToOne(mappedBy = "impactRadio", fetch = FetchType.EAGER)

@JoinColumn(name = "IA_ID")

private ImpactRadioExamination examinations;

而真正的字段是大写的:


@OneToOne(cascade = {CascadeType.PERSIST, CascadeType.REMOVE})

@JoinColumn(name = "IA_ID")

private ImpactRadio ImpactRadio;

重命名ImpactRadio为impactRadio.


查看完整回答
反对 回复 2022-06-30
  • 1 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号