2012-03-15 27 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