gpt4 book ai didi

grails - 将hasMany = [field:String]映射到数据库字段TEXT

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

是否可以将hasMany关联的数据库列类型设置为与原始类型(在我的情况下为字符串)的特定值?我知道如何设置一个字段(请参阅this question),但这是不同的。

  List textRecords
static hasMany = [
textRecords:String,
]

我想确保将textRecords映射到TEXT或LONGTEXT数据库类型。

我可以创建一个单独的域类,该域类仅包含一个字符串字段并映射该字段,但这似乎有点像克鲁格。

最佳答案

《 Grails用户指南》的5.2.1.4 Basic Collection Types部分中列出了一个示例,该示例与您要完成的操作非常相似。

请记住,每次要将textRecord添加到该对象时,都必须加载整个textRecords列表才能再次保存它。由于性能原因,这可能不是您想要的行为。

您最终将遇到如下所示的映射块:

static mapping = {
hasMany joinTable:[name:'bunch_o_text_records', key:'domain_id', column:'text_record', type:"text"]
}

关于grails - 将hasMany = [field:String]映射到数据库字段TEXT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1938763/

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