У меня есть два tables/entities
A и B. A имеет свой ключ автоматического генератора, который является первичным ключом. B имеет свой ключ автоматического генератора, который является первичным ключом. Tables/entities
A и B объединены A.id(auto generator key)
. Я добавил cascade=CascadeType.PERSIST
в А. Я получаю исключение ниже, когда я делаю save(A)
в хранилище А.
Hibernate:
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