Как я могу сохранить сущность, у которой есть список сущностей, когда список сущностей равен нулю

Это мой первый вопрос. Я надеюсь, что смогу получить любую подсказку, чтобы решить мою проблему.

Я использую спящий режим для своего приложения. Вот мой код.

public class A {
    @OneToMany(mappedBy = "a", cascade = {CascadeType.MERGE, CascadeType.REMOVE}, orphanRemoval = true, fetch = FetchType.LAZY)
    private List<B> bList;
}

public class B{
    @ManyToOne(fech = FetchType.EAGER, optional = false)
    @JoinColumn(name = "b_id", insertable = false, updatable = false)
    private A a;
}

И я ожидал, что смогу сохранить bList при автоматическом сохранении. Оно работает.

Но есть большая проблема, когда bList равен нулю.hibernate попытайтесь сохранить bList с A, хотя bList равен нулю.

Так что делает эту ошибку.

ORA-01400: невозможно вставить NULL в ("MYTEMPTB"."TB_B"."B_ID")

как я могу решить это?? Пожалуйста, дайте мне подсказку. Благодарю.

0 ответов

Другие вопросы по тегам