访问Grails的beforeInsert事件中的值

时间:2013-01-07 18:13:46

标签: grails gorm

有没有办法在beforeInsert事件中访问值?

例如:

控制器:

def save () {
   user = new User(params)
}

域:

String name
String job
String name_and_job

beforeInsert {
  name_and_job = name+job
}

在上述beforeInsert事件中,我想获取当前的namejob,并将其添加到name_and_job。但是,这不起作用。

请注意,这只是我正在处理的更大问题的一个例子。这种类型的东西应该在控制器中完成吗?

1 个答案:

答案 0 :(得分:1)

控制器应该像:

def save () {
   user = new User(params).save()
}

如果没有save()调用,您只需实例化一个瞬态User对象。这就是为什么你的beforeInsert事件永远不会被激活的原因。