1

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

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

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

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

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

4

1 回答 1

0

我懂了。

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

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

}
于 2012-12-26T21:39:29.890 回答