gpt4 book ai didi

validation - 对关联的 'hasMany' 对象进行 Grails 验证

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

我遇到的验证问题与此处描述的非常相似

https://schneide.wordpress.com/2010/09/20/gorm-gotchas-validation-and-hasmany/

但有一个重要的区别,我没有(或想要)List<Element> elements我域中的字段。我的代码是

class Location {

static hasMany = [pocs: LocationPoc]

Integer id
String address
String city
State state
String zip
...

static mapping = {
...
}

static constraints = {
def regEx = new RegEx()

address blank: true, nullable: true, matches: regEx.VALID_ADDRESS_REGEX
city blank: true, nullable: true
state blank: true, nullable: true
zip blank: true, nullable: true
...
}
}

但是,如果我使用铺位 POC(联系点)保存/更新位置,我会遇到一些疯狂的错误。我想在保存/更新位置时验证 POC,但我不确定如何验证。我已经尝试了

的几种变体
pocs validator: {
obj -> obj?.pocs?.each {
if (!it.validate()) {
return false
}
}
return true
}

没有用。如果不在我的域上创建新字段,这是否可行,List<LocationPoc> pocs

最佳答案

你很接近。问题是您需要将要验证的属性作为目标,而不是使用对象引用。它应该看起来像这样:

pocs validator: { val, obj, err ->
val?.each {
if (!it.validate()) return false
}
}

关于validation - 对关联的 'hasMany' 对象进行 Grails 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36554378/

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