有什麼辦法可以設置一個默認值域類屬性? 我有一個名爲PayMethod的類,我希望「名稱」屬性默認爲「現金」。當我創建這個表時,我想要這個默認值,這可能使用約束?我如何設置默認值grails域類
package abc
import util.UserUtil
import embed.AuditUser
class PayMethod {
String name = "Cash"
AuditUser audit = new AuditUser()
static embedded = ['audit']
static constraints = {
name blank: false, size: 5..30, unique: true
}
static mapping = {
table 't01i0010'
id column: 'F_ID', precision: 4, scale: 0
name column: 'F_NAME', length: 30, defaultValue: 'Cash'
version column: 'F_REVISION'
}
def authUserService
int insertIndex = 0
int updateIndex = 0
static transients = ['authUserService', 'insertIndex', 'updateIndex']
def beforeInsert = {
audit.entryUser = UserUtil.user()
audit.entryDate = new Date();
}
def beforeUpdate = {
audit.reviseUser = UserUtil.user()
audit.reviseDate = new Date();
}
def afterInsert = {
if(insertIndex == 0){
def user = audit.entryUser
def date = audit.entryDate
log.info "POST INSERT => ENTERER: ${user} ENTERED: ${date}"
}
insertIndex++
}
def afterUpdate = {
if(updateIndex == 0){
def user = audit.reviseUser
def date = audit.reviseDate
log.info "POST UPDATE => REVISE: ${user} REVISED: ${date}"
}
updateIndex++
}
}
它不工作,我想在數據庫中設置defaultvalue name ='cash'當我創建此表 –
使用'defaultValue'不工作?正如我所說,這隻會在2.2還沒有發佈。在此之前,您可以手動更新數據庫。 –
爲什麼我們必須把嵌套的單引號放在那裏? – Philippe