Grails 3中的自定义验证者名称

时间:2019-06-10 23:16:50

标签: unit-testing grails grails3 grails-3.3

我正在将一个大项目从grails 2.5.4迁移到3.3.10。一切进展顺利,但我的域对象遇到了市长问题。我以前是这样写我的自定义验证器的:

class Person {
  String name

  static constraints = {
      name: nullable: false, validator: validateName
  }
  static validateName = {
      // validation code
  }
}

Grails抛出以下异常

 No such property: validatorTest for class: org.grails.orm.hibernate.cfg.HibernateMappingBuilder

在grails 3.x中,这种定义验证器的方法似乎已被破坏。我知道文档说使用这种方式:

name nullable: false, validator: { // code }

但是在这种情况下,要重写的代码很多。

有没有办法使用定义验证器的旧方法?

谢谢

相关问题