Postgresql 和 Grails 3.3.8 的默认字符串大小似乎是 20 个字符



我的字符串列默认为 20 个字符。 所有文档都建议默认值为 255。 如何在不更改每个单独列的情况下进行设置。 我正在使用Grails 3.3.8和Postgresql 9.3。

class DbConnection {
String name
String platform

创建 20 个字符的列 如果我添加一个映射:

static mapping = {
name sqlType: 'varchar(255)'
platform sqlType: 'varchar(255)'
url sqlType: 'varchar(255)'
}

我得到了正确的 255 个字符,但是,grails 在验证时无法通过字符串:

Field error in object 'dop_etc.DbConnection' on field 'url': rejected value [localhost:5432/rbc48_fantasy]; codes [dop_etc.DbConnection.url.size.error.dop_etc.DbConnection.url,dop_etc.DbConnection.url.size.error.url,dop_etc.DbConnection.url.size.error.java.lang.String...

某处似乎设置了默认大小,我似乎找不到它。 感谢您的回复。

抱歉,在一些粘贴的代码中发现了问题(在application.groovy中(

grails.gorm.default.constraints = {
'*'(nullable: true, size: 1..255)
}

这是有用的文章: 覆盖域类中的默认"maxSize">

相关内容

  • 没有找到相关文章

最新更新