2012-03-15 30 views
2

我正在生成一个很大的讨厌的ruby样式的hashmap,而不是重新考虑描述得很好的对象,我只是想将这种快速方式挂在域对象上。有没有什么简单的方法来存储这个hashmap,而不必写一堆.toBytes getter和setter?Grails:在GORM中坚持hashmap的最简单方法

class EasyObjectStorer{ 

    Object thing 
} 

只会超级。所以我可以去:

def makeThisThing = new EasyObjectStorer() 
makeThisThing.thing=['allala':'laalla','etc':'etc'] 
makeThisThing.save(failOnError:true) 

回答

1

只需将它存储为字符串并使用evaluate()将其水合回散列表。

def a = "['allala':'33','etc':'1']" 
def result = evaluate(a) 
println result.etc 

请注意,您的钥匙需要使用此方法的“字符串”。

+0

我的例子可能过于简化了......哈希映射是函数的结果。我可以将已经存在的散列表转换为字符串吗?如果是的话,它会比将它转换为字节更好吗? – Mikey 2012-03-16 00:19:38

+0

转换为字符串似乎更简单 - > – 2012-03-16 01:51:41