有两个方法:
1.直接在类中赋值(推荐这种方式,因为这种方式可以使业务逻辑集中,并实现比较复杂的业务逻辑)
class Test {
private Long count = 3L;
@Column(name = "count", nullable = false)
public Long getCount() {
return count;
}
}
2.通过columnDefinition来声明缺省值。
class Test {
private Long count = 3L;
@Column(name = "count", nullable = false, columnDefinition = "bigint(20) default 0")
public Long getCount() {
return count;
}
}
注意:这时数据库类型一定要自己指定,Hibernate不会再为你指定数据库列的类型。如果没指定,在hbm2dll时就会抛出异常。