在 Grails 2.2.4 中,我创建了一些基于我的域类名称命名的映射。我的域类是...
Foo
Bar
Baz
...我的地图被命名为...
def my_Foo_Map
def my_Bar_Map
def my_Baz_Map
然后我有一个函数可以根据传入的对象的域类动态获取正确的映射......
private def getMap(def obj) {
this."my_${obj.domainClass.name}_Map"
}
如果Foo
传入了具有域类的对象,my_Foo_Map
则将返回。
在 Grails 3 中,我得到一个缺少属性的异常,告诉我domainClass
不是Foo
. 为什么我不能再像在 Grails 2.2.4 中那样访问域类名。在 Grails 3 中获得该名称的最快方法是什么?