Использование представлений базы данных в Grails - PullRequest
0 голосов
/ 08 апреля 2019

Я создал вид в моей БД Postgres.В Grails создайте класс следующим образом:

class ViewDeudce{

    BigDecimal stateid
    BigDecimal motivid

    static mapping = {
        id column:"id", sqlType:"numeric"
        table 'viewDeudce'
        version false
    }
}

Идентификатор представления - это «номер клиента».Если у меня есть класс «Клиент», при этом я не смогу связать его?'class через атрибут id?

Потому что при перезапуске сервера он не запускается и выдает следующую ошибку:

Caused by BeanCreationException: Error creating bean with name '$ primaryTransactionManager': Can not resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ' sessionFactory ': Invocation of init method failed; nested exception is org.hibernate.HibernateException: Missing column: id in public.clients
- >> 266 | run in java.util.concurrent.FutureTask

Спасибо!

1 Ответ

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

возможно, попытайтесь использовать id для определения класса, а не grails.domain class

class Clients implements Serializable {

    String name
    BigDecimal document
    String brutos

    //ViewDeudce viewDeudce
    //!!change here!!
    Long viewDeudceId

static mapping = {
        id column:"idclient", sqlType:"numeric", generator: 'assigned'
        ViewDeudce column: "id", sqlType:"numeric"
        version false
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...