1

それは私の最初の質問です。ここで問題を解決するためのヒントが得られることを願っています。

アプリケーションに休止状態を使用します。これが私のコードです。

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;
}

そして、Aを自動的に保存すると、bListを保存できると思っていました。できます。

しかし、 bList が nullの場合、大きな問題があります。 hibernate は、bList が null であっても、bList を A で保存しようとします

したがって、このエラーが発生します。

ORA-01400: ("MYTEMPTB"."TB_B"."B_ID") に NULL を挿入できません

どうすれば解決できますか?? ヒントを教えてください。ありがとう。

4

0 に答える 0