鉴于此类使用JPA映射(使用JPA 1.0和Hibernate):
@Entity
public class Foo {
private int bar;
/* ... */
}
BAR
列设置为NULL的记录会发生什么?bar
字段吗?备注的
我知道这不是最佳做法。问题更多的是出于好奇,而且受到这种情况的启发:
NOT NULL
约束是不切实际的。错误的数据是预期的,我的代码的重点是在将数据加载到“真实”数据库之前验证,清理和/或拒绝数据。boolean
标记应默认为false
。答案 0 :(得分:12)
如果列可能包含空值,我宁愿使用对象,因为Matheus的想法会引入错误数据。 NULL <> 0
!
答案 1 :(得分:4)
2
@Column(name = “bar”, nullable = false, columnDefinition = “bigint(20) default 0″)
private int bar;
它解决了你的问题。