gpt4 book ai didi

java - 如何使子类(单表)中标量字段的列可为空?

转载 作者:行者123 更新时间:2023-12-01 04:56:27 27 4
gpt4 key购买 nike

我有一个带有单表映射的层次结构。我使用 HSQLDB 进行自动生成 DDL 功能的测试。层次结构中的子类之一具有标量长字段。

我无法保留其他子类的对象,因为第一个类的数据库行字段为空。

Hibernate 生成具有非空约束的表列。

如果将字段类型更改为 Long,问题就会消失。但 @Nullable 注释没有帮助。

我不想使用 Long 类型而不是 long 因为这导致经常装箱/拆箱。

最佳答案

我明白了。

只需在可嵌入类的字段上添加 @Column(nullable = true) 即可。

@Embeddable
class Delay {
@Colum(nullable = true)
private long delay;

}

关于java - 如何使子类(单表)中标量字段的列可为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046508/

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