1

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

4

0 回答 0