gpt4 book ai didi

grails - Grails 3-检查命令对象值是否全部为空

转载 作者:行者123 更新时间:2023-12-02 15:20:17 25 4
gpt4 key购买 nike

我有一个类:

class PersonCommand implements Validateable {
String firstName
String lastName

static constraints = {
firstName nullable: true
lastName nullable: true
}
}

我有一个需要验证的PersonCommand类型的列表。我想遍历每个元素,并检查firstName和lastName是否均为null。有没有一种方法,而无需显式检查那些属性?我想做类似的事情:
for(PersonCommand person in people) {
if(areAllMapValuesNull(person.properties)) {
person.validate()
} else {
...

但是person.properties除了可以使用Validateable之外,还添加了其他属性,而不仅仅是firstName和lastName。我不是在areAllMapValuesNull()函数上寻求帮助,仅是在获取值firstName和lastName而不对检查进行硬编码的情况下。

最佳答案

您可以尝试此代码,我没有测试过,这是您可能的解决方案的草案,对。

  def p = new DefaultGrailsDomainClass(PersonCommand.class)
for(PersonCommand person in people) {
def prop = person.properties.entrySet().findAll{ it.key in p.persistantProperties }
if(areAllMapValuesNull(prop)) {
person.validate()
} else {}

干杯。

关于grails - Grails 3-检查命令对象值是否全部为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37418873/

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