gpt4 book ai didi

grails - Grails GORM关键字 'type'和 'sqltype'

转载 作者:行者123 更新时间:2023-12-02 15:21:51 31 4
gpt4 key购买 nike

我想知道在GORM设置中使用关键字“type”和“sqltype”之间有什么区别。

class User{
String keywords;
static mapping={
keywords sqlType:'text';
}
}

我正在使用MySQL作为数据库。基本上,此关键字变量将存储通常超过200个单词的长字符串。我遵循了关于stackoverflow的一些说明以指定其GORM映射,但不确定是否使用“类型”或“sqltype”。我听说“sqltype”更特定于MySQL。有人可以给我更清晰的解释吗?

另外,似乎该设置使我遇到“字符串不正确”错误的麻烦。 Incorrect string value: '\xAC\xED\x00\x05sr...' for column 'keywords' at row 1 \xAC\xED\x00\x05sr... is a magic number for Java serialization看来此sqltype设置有一些特殊效果? (我确实在MySQL中将所有字符集都设置为utf8mb4)

感谢您的建议或阐述!

最佳答案

据我所知,使用类型映射将依赖于Java的java.sql.Types(以及添加到GORM中的某些其他映射类型),这将使您可以从不同的数据库切换而不会造成很多问题。

另一方面,使用 sqltype 将使用数据库特定的数据类型,在这种情况下,如果不做一些额外的工作,它可能无法在其他RDBMS中工作。

关于grails - Grails GORM关键字 'type'和 'sqltype',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34042751/

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