【问题标题】:how to validate domain class fields during update in grails如何在grails更新期间验证域类字段
【发布时间】:2009-10-29 21:29:48
【问题描述】:

有如下定义的自然键域类

class InterestGroup {
String intGrp
String name

static constraints = {
    intGrp(blank: false, maxSize: 4, unique: true)
    name(blank: false, minSize: 10, maxSize: 50)
}

static mapping = {
    id generator: "assigned", name: "intGrp", type: 'string'
}

String toString() { "${intGrp}"} 
}

我尝试修改标准脚手架以对名称字段进行可能的更改。 在标准代码中,调用了 save() 方法并检查所有字段,当然记录无法更新,因为存在具有相同键的记录。当我只是分配字段值时

interestGroupInstance.name = params?.name

名称已更新,但未针对域类约束进行检查。 使用基于自然键的表实现 CRUD 操作的最佳方法是什么? 最好的祝福 克日谢克

【问题讨论】:

    标签: grails validation


    【解决方案1】:

    我不认为我理解你。你想做什么?您正在尝试更新组的名称,但似乎没有进行任何验证?

    参考文档说:“save 方法通知持久性上下文应该保存或更新如果验证失败,save 方法返回 null,并且实例如果成功,则未保存实例本身。”。因此,当您在域类对象上调用保存方法时,它应该调用验证方法。

    你能举个例子吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2012-06-11
      • 2017-12-29
      • 2012-06-03
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      相关资源
      最近更新 更多