Столбец соединения / значение внешнего ключа не передается во вложенный объект со каскадным свойством - PullRequest
0 голосов
/ 27 января 2019

У меня есть два 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...