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

时间:2012-11-14 18:14:28

标签: 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.

1 个答案:

答案 0 :(得分:1)

Class :: getDeclaredFields完成这项工作。一旦它由oracle的javac 7编译并由oracle的jvm 7运行,你将得到结果,但我认为你不能保证明天得到它:

  

“返回的数组中的元素没有排序,也没有排序   特别订单“。

class MyDomainClass {
  String name
  String hobby
  int age
}
MyDomainClass.class.getDeclaredFields().each { println it.name }

输出:

name
hobby
age
$staticClassInfo
__$stMC

无论如何,这一切都不太好。可以使用提供订购信息的注释。