gpt4 book ai didi

java - Hibernate - 设置级联只持续一个 session

转载 作者:行者123 更新时间:2023-11-30 11:55:21 25 4
gpt4 key购买 nike

我在 Hibernate 中有这个关系:

    n      1
A -------> B

@OneToMany中从A到B的级联类型不是CascadeType.PERSIST,不能做成。从 B 到 A 的 @ManyToOne 也没有 CascadeType.PERSIST。

现在我有一个新的非持久化 A 引用一个新的非持久化 B,它引用非持久化 A。

持久化 A 会导致异常,当然,A 指的是“空或 transient 实例”B。预先持久化 B 会导致相同的错误,因为 A 未持久化。

我该如何解决这个问题?我可以指定一次性级联持久化吗?

最佳答案

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

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

关于java - Hibernate - 设置级联只持续一个 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5018522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com