保存域实例时如何不指定所有Domain属性值

时间:2012-03-17 03:32:58

标签: grails dns persistence

我是grails的新手。
我有85个字段的用户域类,我正在进行操作以仅更新地址字段。例如 现在,对于用户域上的任何保存操作,我必须指定所有属性值,如果我错过任何保存失败。
如何设置域,以便我只能指定要更新的属性,而不是整个属性列表?

由于

2 个答案:

答案 0 :(得分:0)

我想你可以试试

def userInstance=User.get(params.id)
userInstance.address=params.newAddress
userInstance.save(flush:true)

答案 1 :(得分:0)

您可以考虑将Command Objects用于您的地址页面。创建一个命令对象并使用它来验证该页面的输入。如果通过该检查,则更新User实例并继续。

如果您要创建新用户,则只有在收集了所有必填信息

后才创建它