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 尝试用 A 保存 bList,即使 bList 是 null

所以它会产生这个错误。

ORA-01400: 无法将 NULL 插入 ("MYTEMPTB"."TB_B"."B_ID")

我该如何解决?请给我一些提示。谢谢。

4

0 回答 0