小编Geo*_*esD的帖子

JPA @OneToMany:外键为空

我需要帮助来正确定义@OneToMany JPA批注。尝试了不同的方式,但仍然会收到错误/问题,例如visiterCharacteristic表中的外键(visitor_revision_id)为空。

我想使用“ visitor_revision_id”将2个表加入

@Entity
@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id")
@ToString
public class Visitor {
    @Id
    @Column(name="visitor_revision_id")
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    Long id;

    String visitorCode;

    @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "visitor")
    List<VisitorCharacteristic> visitorCharacteristicList;
}

@Entity
@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id")
@ToString
class VisitorCharacteristic {
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    Long id;

    @JoinColumn(name = "visitor_revision_id")
    @ManyToOne(optional = false) //fetch = FetchType.EAGER, cascade =  CascadeType.ALL)
    Visitor visitor;

    @Column(nullable = false)
    String attributeCode;

    @Column(nullable = false)
    String attributeValue;    
}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助

jpa spring-boot

4
推荐指数
1
解决办法
4426
查看次数

标签 统计

jpa ×1

spring-boot ×1