GORM动态获取方法

时间:2016-08-05 08:35:19

标签: grails

我问自己是否可以减少我的代码

User.get(Long.valueOf(params.userid))

User.get(params.userid)

所以参数是字符串,而DomainClasses的ID大多是Longs,所以我的想法是覆盖get方法并动态地从domainClass中找出ID的数据类型,并在必要时尝试转换给定的参数。 / p>

仅供参考我使用的是grails 2.5.4

有没有机会这样做?

1 个答案:

答案 0 :(得分:5)

自Grails 2.1或类似之后,它一直在以这种方式工作。可以直接调用get()方法:

def inst = MyDomain.get params.id

并自动执行转化String -> Long