我有两个tables/entities
A和B。A具有自动生成键,它是主键。 B有它的自动生成器键,它是主键。 Tables/entities
A和B被A.id(auto generator key)
连接。我在A中添加了cascade=CascadeType.PERSIST
。我在A的存储库中执行save(A)
时遇到异常。
休眠:
insert into B (b1, b2, b3, a1) values (?, ?, ?, ?)
SQL错误:
1048,SQLState:23000列“ a1”不能为空
@Entity
@Table(name="B")
public class B {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer b1;
private String b2;
private String b3;
@JsonIgnore
@OneToOne(fetch = FetchType.LAZY, optional=false)
@JoinColumn(name = "a1", referencedColumnName = "a1")
private A a;
public B() {
super();
}
public B(...) {
super();
// all argument constructor
}
//regular setter and getters