gpt4 book ai didi

grails - Grails域验证器

转载 作者:行者123 更新时间:2023-12-02 14:26:02 24 4
gpt4 key购买 nike

我在域类中为属性添加了自定义验证器。但是,每当我运行单元测试并运行validate()方法时,我都会收到一条错误消息,指出无法在类中识别该属性。当我删除自定义验证器时,一切工作正常。

谢谢您的帮助!

class Region {
int identifier
BigDecimal leftUpLatitude
BigDecimal leftUpLongitude
BigDecimal rigthDownLatitude
BigDecimal rigthDownLongitude

static constraints = {
identifier unique:true, validator: {return identifier > 0}
leftUpLatitude min:-90.00, max:90.00
leftUpLongitude min:-180.00, max:180.00
rigthDownLatitude min:-90.00, max:90.00
rigthDownLongitude min:-180.00, max:180.00
}

boolean isValidRegion(){
if ((leftUpLatitude > rigthDownLatitude) && ( leftUpLongitude < rigthDownLongitude))
return true
else
return false
}
String toString(){
return "${identifier}"
}
}

最佳答案

在自定义验证器中访问对象属性与仅引用属性有些不同。验证器闭包采用一个或两个参数,如果需要访问对象的其余部分,则使用1)当前属性的值和2)对象本身。

validator: { val -> val > 0 }

关于grails - Grails域验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12808005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com