在Hibernate Annotations中為數(shù)據(jù)庫列設(shè)置Default值
有兩個方法:
1.直接在類中賦值(推薦這種方式,因為這種方式可以使業(yè)務(wù)邏輯集中,并實現(xiàn)比較復(fù)雜的業(yè)務(wù)邏輯)
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;
}
}
注意:這時數(shù)據(jù)庫類型一定要自己指定,Hibernate不會再為你指定數(shù)據(jù)庫列的類型。如果沒指定,在hbm2dll時就會拋出異常。