【发布时间】:2021-11-26 14:28:10
【问题描述】:
我在 Spring JPA 关系方面遇到了一些麻烦。
我有两个实体:礼物和糖果。我希望用户能够选择可用的糖果并将其添加到礼物中。
如何使用 spring jpa 做到这一点?
我已经尝试过将礼物作为拥有方的“一对多”关系,并且在创建和保存糖果时出现“'gift_id 列中的空值违反非空约束'”错误。
这是我的代码:
礼品类:
@Entity
public class Gift implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private long id;
private String buyer;
@OneToMany(cascade = CascadeType.REMOVE)
@JoinColumn(name = "GiftId", nullable = true)
private List<Candy> candyList = new ArrayList<>();
...
糖果:
@Entity
public class Candy implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@JsonIgnore
private long id;
private String name;
private String brand;
private double price;
private int weight;
private int sugar;
...
【问题讨论】: