【问题标题】:Using Database Views in Grails在 Grails 中使用数据库视图
【发布时间】:2019-04-08 13:06:05
【问题描述】:

我在我的 DB Postgres 中创建了一个视图。在 grails 中创建一个类如下:

class ViewDeudce{

    BigDecimal stateid
    BigDecimal motivid

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

视图的 id 是“客户编号”。如果我有一个“客户端”类,那么在执行此操作时,我应该无法关联它吗?:

class Clients implements Serializable {

    String name
    BigDecimal document
    String brutos

    ViewDeudce viewDeudce

static mapping = {
        id column:"idclient", sqlType:"numeric", generator: 'assigned'
        ViewDeudce column: "id", sqlType:"numeric"
        version false
    }

据我了解,我不是告诉 Client 类通过 id 属性与“ViewDeudce”类相关吗?

因为重新启动服务器时,它没有启动我,它给了我以下错误:

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

谢谢!

【问题讨论】:

    标签: grails grails-domain-class


    【解决方案1】:

    也许尝试使用 id 来创建而不是 grails.domain 类

    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
        }
    

    【讨论】:

    • 您好!感谢您的回复,我需要能够从客户输入,执行以下操作:'client.viewDeuce',因为债务视图包括客户的总债务。所有这些都是 GRAN 标准的一部分
    • ViewDeudce(View) 和 Client(Table) 两个类在数据库中已经构造了关系。你不必在 grails 中构造它。一旦客户端改变(被更新或删除)ViewDeudce 也改变了。
    猜你喜欢
    • 2010-09-30
    • 1970-01-01
    • 2012-05-16
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    相关资源
    最近更新 更多