Hibernate - 为一个会话设置级联持久化

时间:2011-02-16 15:43:48

标签: java hibernate jpa cascade persist

我在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吗?

1 个答案:

答案 0 :(得分:1)

如果您在one-to-many部分没有任何级联设置,我能想到的唯一方法是先创建并保留A ..然后您可以创建Bs并将其添加到持久A中。

您不希望在此双向关系中设置级联的任何特定原因?