在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中获取该名称的最快方法是什么?