在Hibernate Annotations中為數(shù)據(jù)庫列設(shè)置Default值
有兩個(gè)方法:
1.直接在類中賦值(推薦這種方式,因?yàn)檫@種方式可以使業(yè)務(wù)邏輯集中,并實(shí)現(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í)數(shù)據(jù)庫類型一定要自己指定,Hibernate不會(huì)再為你指定數(shù)據(jù)庫列的類型。如果沒指定,在hbm2dll時(shí)就會(huì)拋出異常。
posted on 2009-04-19 16:07 fireaap 閱讀(2599) 評(píng)論(0) 編輯 收藏