Размер строки по умолчанию для Postgresql и Grails 3.3.8, кажется, составляет 20 символов - PullRequest
0 голосов
/ 17 сентября 2018

Мои строковые столбцы по умолчанию имеют 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...

Кажется, где-то установлен размер по умолчанию, и я не могу его найти.Спасибо за ваши ответы.

1 Ответ

0 голосов
/ 17 сентября 2018

Извинения, обнаружил проблему в некотором вставленном коде (в application.groovy)

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

Вот полезная статья: Переопределение значения по умолчанию `maxSize` в классе домена

...