【发布时间】:2016-11-03 14:12:48
【问题描述】:
当我尝试使用这种具有级联功能的关系插入时。系统出错:
错误:“b_id”列中的空值违反非空约束
一个实体。
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid2")
private String id;
@ManyToOne(cascade = {CascadeType.ALL})
@JoinColumn(name = "b_id")
private B b;
B 实体。
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid2")
private String id;
@OneToMany(mappedBy = "b", cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
private List<C> cs;
C 实体。
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid2")
private String id;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "b_id", nullable = false, referencedColumnName = "id")
private B b;
执行。
A a = new A();
B b = new B();
C c = new C();
List<C> cs = new ArrayList<C>();
cs.add(c);
b.setCs(cs);
a.setB(b);
aRepository.save(a);
【问题讨论】:
标签: java hibernate parent-child one-to-many