我是grails的新手。
我有85个字段的用户域类,我正在进行操作以仅更新地址字段。例如
现在,对于用户域上的任何保存操作,我必须指定所有属性值,如果我错过任何保存失败。
如何设置域,以便我只能指定要更新的属性,而不是整个属性列表?
由于
答案 0 :(得分:0)
我想你可以试试
def userInstance=User.get(params.id)
userInstance.address=params.newAddress
userInstance.save(flush:true)
答案 1 :(得分:0)
您可以考虑将Command Objects用于您的地址页面。创建一个命令对象并使用它来验证该页面的输入。如果通过该检查,则更新User实例并继续。
如果您要创建新用户,则只有在收集了所有必填信息
后才创建它