【发布时间】:2013-01-31 09:11:27
【问题描述】:
假设这个类使用 JPA 映射(使用 JPA 1.0 和 Hibernate):
@Entity
public class Foo {
private int bar;
/* ... */
}
- 如果我尝试加载一条
BAR列设置为 NULL 的记录会怎样? - 能否指定
bar字段对应列为NULL时如何设置?
注意事项
我知道这不是最佳做法。这个问题更多是出于好奇,并受到这种情况的启发:
- 数据库表是一个临时表:添加
NOT NULL约束是不切实际的。错误数据是意料之中的,我的代码的重点是在将数据加载到“真实”数据库之前验证、清理和/或拒绝数据。 - 我对某些字段有可接受的默认值。例如,
boolean标志应默认为false。
【问题讨论】:
-
如果 db 列可以包含 null 你真的应该使用包装类来表示值。
标签: java hibernate jpa orm primitive