Отображение типа Clob в доменном классе grails с текстовым типом postgresql - PullRequest
0 голосов
/ 04 января 2019

Я использую код, работающий для Derby, MySQL, Oracle, но он выдает ошибку при использовании с PostgreSQL. Я получаю сообщение об ошибке org.hibernet.exception.DataException не удалось выполнить запрос .

Я получаю решение для отображения текста с помощью String. Но нигде нет решения для текста карты с Clob в доменном классе.

class Ticket {
    String id
    String name
    String customerId
    int severity
    Clob description
    String component
    Clob screenshot

    static mapping = {
        version false
        table 'MY_TICKET'
        id generator: 'assigned'
        columns {
            id column: 'TICKET_ID'
            customerId column: 'CUSTOMER_ID'
        }
    }

    static constraints = {
        id bindable: true
    }   
}

1 Ответ

0 голосов
/ 09 января 2019

Вам необходимо изменить тип Clob на String Type

class Ticket {
    String id
    String name
    String customerId
    int severity
    String description
    String component
    String screenshot

    static mapping = {
        version false
        table 'MY_TICKET'
        id generator: 'assigned'
        columns {
            id column: 'TICKET_ID'
            customerId column: 'CUSTOMER_ID'
        }
    }

    static constraints = {
        id bindable: true
    }  

     component sqltype:'text'
     screenshot sqltype:'text'
}

Когда нам нужно использовать тип clob в нашем отображении, мы всегда моделируем его как String с типом отображения: 'text'.

...