连接列/外键值不传递给具有层叠属性的嵌套对象

时间:2019-01-27 08:28:15

标签: java hibernate spring-boot jpa

我有两个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

0 个答案:

没有答案