【问题标题】:Problems with identifiing entity in another entity using Hibernate使用 Hibernate 在另一个实体中识别实体的问题
【发布时间】:2020-03-31 14:36:29
【问题描述】:

这里是代码:

@Entity
@Table(name = "students")
public class BotUser {

    ...

    @Id
    @Column(name = "id", updatable = false)
    private int id;    

    @OneToOne
    private Equipment equipment;

    ...

}

@Entity
@Table(name = "students")
public class Equipment {

    ...

    @Id
    @Column(name = "id")
    private int id;

    ...

}

当 Hibernate 从 PostrgeSQL 表中获取设备数据时,他请求的是“equipment_id”字段,而不是“id”。如何解决这个问题?

【问题讨论】:

    标签: java postgresql hibernate


    【解决方案1】:

    我必须使用@JoinColumn 注释。并确保我添加了 CascadeType.ALL

    @Entity
    @Table(name = "students")
    public class BotUser {
    
        ...   
    
        @OneToOne(cascade = CascadeType.ALL)
        @JoinColumn(name = "id")
        private Equipment equipment;
    
        ...
    
    }
    

    同样的问题:AnnotationException Referenced property not a (One|Many)ToOne

    【讨论】:

      猜你喜欢
      • 2014-03-29
      • 1970-01-01
      • 2021-07-19
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      相关资源
      最近更新 更多