gpt4 book ai didi

java - 不能在一对多关系 hibernate 注释中插入空值

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:36:26 24 4
gpt4 key购买 nike

我有一个类 A{Set b .....} 将类 B 的引用保存为 Set。它是一对多的关系。这两个类在 oracle 中都有音序器。我在 hibernate 注释中将级联全部放入。当我保存 A 类时,它给了我无法插入 null B.a_id 的错误。 A-id 在我的数据库中不可为空。我怎样才能维持这种关系。

最佳答案

This is a unidirectional relationship from A->B. a_id column in table B is not nullable. When hibernate tries to save class B, it not able to find value for a_id.

好吧,您是否尝试过使 JoinColumnnullable

@OneToMany 
@Cascade({CascadeType.ALL})
@JoinColumn(name="A_ID", nullable=false)
private Set<B> b;

另见

关于java - 不能在一对多关系 hibernate 注释中插入空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3724719/

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