Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有单表映射的层次结构。我使用 HSQLDB 进行自动生成 DDL 功能的测试。层次结构中的子类之一具有标量长字段。
我无法保留其他子类的对象,因为第一类的 DB 行字段为空。
Hibernate 生成具有非空约束的表列。
如果将字段类型更改为 Long,问题就会消失。但是 @Nullable 注释没有帮助。
我不想使用 Long 类型而不是 long,因为这会导致经常装箱/拆箱。
我懂了。
只需在可嵌入类中的字段上添加 @Column(nullable = true) 即可。
@Embeddable class Delay { @Colum(nullable = true) private long delay; }