我在Hibernate中有这种关系:
n 1
A -------> B
从A到B的@OneToMany
中的级联类型不是CascadeType.PERSIST,也不能这样。从B到A的@ManyToOne
也没有CascadeType.PERSIST。
现在我有一个案例,我有一个新的未经加工的A,指的是一个新的未经加工的B,它指的是未经加工的A.
持久A导致异常,当然,A引用“空或瞬态实例”B.事先坚持B会导致相同的错误,因为A不会持久存在。
我该如何解决这个问题?我可以指定一次性Cascade-persist吗?
答案 0 :(得分:1)
如果您在one-to-many
部分没有任何级联设置,我能想到的唯一方法是先创建并保留A ..然后您可以创建Bs并将其添加到持久A中。
您不希望在此双向关系中设置级联的任何特定原因?