来自另一个域类的属性上的Grails自定义验证器

时间:2012-07-05 21:42:53

标签: grails-validation

Grails 2.0的新手,非常感谢有关在客户中使用custid的评估中创建自定义验证器的任何帮助。只有现有客户才能完成评估。谢谢!

类客户{

String custId
String firstName
String lastName

static constraints = {
    custId()
    firstName()
    lastName()
}

}

课程评估{

String custId
String comment

static constraints = {
    custId()
    comment()
}

}

1 个答案:

答案 0 :(得分:0)

我建议稍微重新设计并将Customer实例传递给您的Evaluation对象。然后在Evaluation类中,创建一个验证以确保Customer不为null。这样做是利用Customer类验证来确保您拥有一个“有效”的客户ID,无论如何您需要从我认为您从Web获取的custId中查找/实例化Customer对象提交表格。

class Evaluation {
  Customer customer
  String comment

  static constraints = {
    customer nullable: false
  }
}