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

问题描述 投票:0回答:1

我的字符串列默认为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...

似乎在某处设置了默认大小,我似乎无法找到它。谢谢你的回复。

grails gorm postgresql-9.3 grails-3.3
1个回答
0
投票

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

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

这是有用的文章:Overriding default `maxSize` in domain class

© www.soinside.com 2019 - 2024. All rights reserved.