gpt4 book ai didi

grails - 确定数据类型

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

我的 Controller 中有此代码:

def cols = grailsApplication.getDomainClass('com.archie.Build').persistentProperties.collect {it.name}

上面的代码将允许我列出 Build 类中的所有属性名称。现在,我还想包括属性数据类型,即。 bool 值,字符串等...

有点像输出是:
[floorType:String, floorWidth:Float, ......]

也许不完全像那样,或者可能相似,但只要我能返回它们的数据类型。有人可以帮忙吗?谢谢你。

最佳答案

persistentProperties中的每个条目是 GrailsDomainClassProperty ,这提供了对属性类型的访问,如 Class目的:

def props = [:]
grailsApplication.getDomainClass('com.archie.Build'
).persistentProperties.each {
props[it.name] = it.type.name
}

或者直接通过 persistentProperties数组本身通过 GSP,然后提取 .name.type那里。

您也可以考虑使用 constrainedProperties代替/除了 persistentProperties . constrainedProperties map 只列出域类约束块中提到的那些属性,但是这个映射上的迭代器保证按照它们在约束中列出的顺序返回属性。这就是默认脚手架的运作方式,因为我不知道有什么方法可以控制 persistentProperties 的顺序。大批。

关于grails - 确定数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15107806/

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