gpt4 book ai didi

Grails 3.2 - 列出域类中不可为空的字段名称

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

如何获取不可为空的域类的字段名称列表?

例如,在以下域中:

class MyDomain {
String field1
String field2
String field3
String field4

static constraints = {
field2 nullable: true
field3 nullable: true
}
}

如何找回列表 ['field1','field4']在 Controller 中?

我正在验证 CSV 中的行,并且某些行信息与域中存储的信息不同,因此最好获取字符串名称列表,而不是绑定(bind)到具有排除项的命令对象。

最佳答案

您可以使用 constrainedProperties .它给出了特定域类的所有约束。

现在您只需要非空约束,然后过滤掉它的结果。

例子 :

MyDomain.constrainedProperties.findResults { it.value.nullable ? null : it.key }

输出 :
['field1','field4']

For grails 2.x users :


MyDomain.getConstraints().findResults { it.value.nullable ? null : it.key }

关于Grails 3.2 - 列出域类中不可为空的字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45428065/

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