我问自己是否可以减少我的代码
User.get(Long.valueOf(params.userid))
到
User.get(params.userid)
所以参数是字符串,而DomainClasses的ID大多是Longs,所以我的想法是覆盖get方法并动态地从domainClass中找出ID的数据类型,并在必要时尝试转换给定的参数。 / p>
仅供参考我使用的是grails 2.5.4
有没有机会这样做?
答案 0 :(得分:5)
自Grails 2.1或类似之后,它一直在以这种方式工作。可以直接调用get()
方法:
def inst = MyDomain.get params.id
并自动执行转化String -> Long