gpt4 book ai didi

grails - 在单列中保留字符串数组

转载 作者:行者123 更新时间:2023-12-02 14:09:45 24 4
gpt4 key购买 nike

我们的主域对象具有多个string []属性(各种配置选项),我们正在考虑一种优雅的方式来保留数据。 GORM为每个数组创建联接表,因此我们最终得到大约十二个联接表。

我想知道是否有可能将每个数组序列化为主表的单列(以某种方式分隔)并将其解析回数组onload?

您对如何操作有建议吗?我在想休眠用户类型或grails属性编辑器?我花了一些时间来处理用户类型,但是没有运气。

谢谢
pk

最佳答案

您可以将参数放入 map /数组中,然后将它们作为Json存储在db字段中:

def someDomainInstance = new SomeDomain()
def paramMap = [name:'John', age:24]
someDomainInstance.paramJson = paramMap as JSON
someDomainInstance.save()

然后,在查询数据库时,可以轻松地将此字符串转换回map / array:
def paramMapFromDB = JSON.parse(someDomainInstance.paramJson)
assertEquals 24, paramMapFromDB.age

像这样的东西,我还没有测试语法,但这是一般的想法。

关于grails - 在单列中保留字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com