这是我的第一个问题。我希望我能在这里得到任何提示来解决我的问题。
我将休眠用于我的应用程序。这是我的代码。
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")
我该如何解决?请给我一些提示。谢谢。