按顺序获取Grails域持久性属性

按顺序获取Grails域持久性属性,grails,gorm,grails-2.0,Grails,Gorm,Grails 2.0,是否有某种方法可以按照我在类中声明的顺序检索域类的持久属性 class MyDomainClass { String prop1 String prop2 String prop3 } def domainClass = grailsApplication.getDomainClass(MyDomainClass) def props = domainClass.persistentProperties //this not retrieve them in order. 类:

是否有某种方法可以按照我在类中声明的顺序检索域类的持久属性

class MyDomainClass {
  String prop1
  String prop2
  String prop3
}


def domainClass = grailsApplication.getDomainClass(MyDomainClass)
def props = domainClass.persistentProperties //this not retrieve them in order.
类::完成任务。一旦它由oracle的javac 7编译并由oracle的jvm 7运行,您将得到结果,但我认为您不能保证明天就能得到它:

“返回的数组中的元素未排序,并且不在任何位置 特定顺序”

输出:

name
hobby
age
$staticClassInfo
__$stMC

无论如何,这都不太好。可以使用注释来提供排序信息。

可能重复@doelleri,我在相关问题中没有看到:)这是一种有趣的方法,但默认情况下需要约束中未声明的字段,因此这打破了使用
grails.gorm.default.constraints
的关键。如果没有其他方法,这是要付出的代价。因为您指出它可能不会被排序,我认为约束方法比这更好,因为它允许开发人员设置顺序。唯一的缺点是开发人员要记住设置所有字段。为此,我将在列表的最后部分添加未声明的内容。谢谢你的回答!
name
hobby
age
$staticClassInfo
__$stMC