Grails GORM, как изменить по умолчанию sqlType для указанного класса? - PullRequest
0 голосов
/ 29 мая 2019

Я хочу установить все поля OffsetDateTime, которые можно сохранить как timestamptz в postgresql.

Вот что я делаю:

class MyDomain {
    OffsetDateTime dateCreated

    static mapping = {
        dateCreated sqlType: 'timestamptz'
    }
}

И это работает. Я хочу отобразить все OffsetDateTime на timestamptz в postgresql, как?

Я нахожу похожую проблему в github: https://github.com/grails/grails-core/issues/10141#issuecomment-249002627

application.groovy Пример:

import java.time.OffsetDateTime

grails.gorm.default.mapping = {
    /// ... omit for clarity
    'user-type'(type: org.hibernate.type.OffsetDateTimeType, class: OffsetDateTime)
}

Но я пытаюсь добавить sqlType, это не работает:

grails.gorm.default.mapping = {
    'user-type'(type: org.hibernate.type.OffsetDateTimeType, class: OffsetDateTime, sqlType: 'timestamptz') // not working
}

Есть идеи?

...