Grails: самый простой способ сохранить hashmap в GORM - PullRequest
2 голосов
/ 16 марта 2012

Я создаю большую противную хэш-карту в стиле ruby, и вместо того, чтобы переоценивать хорошо описанные объекты, я просто хочу быстро повесить это чудовище на доменный объект.Есть ли ЛЕГКИЙ способ сохранить эту хэш-карту без необходимости писать кучу методов получения и установки .toBytes?

class EasyObjectStorer{

  Object thing
}

Было бы просто супер.Так что я могу пойти:

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

1 Ответ

1 голос
/ 16 марта 2012

Просто сохраните его как String и используйте метод define (), чтобы перевести его обратно в хэш-карту.

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

Помните, что при использовании этого метода ваши ключи должны быть "строками".

...