簡體   English   中英

如何從grails的databace視圖創建域

[英]how to create domain from databace view from grails

我試圖從數據庫視圖創建域類。 但是當我嘗試運行項目時,我看到:

錯誤 2016-01-19 17:15:00,525 [Thread-11]錯誤spi.SqlExceptionHelper-ORA-01702:視圖在此處不合適 2016-01-19 17:15:00,526 [Thread-11]錯誤hbm2ddl.SchemaUpdate-HHH000299:無法完成架構更新

我的課:

class Branch {

int id
String name

    static mapping = {
        table 'smart_branch'
        version false
        cache: 'read-only'
        id column: 'id'
        name column: 'name'
    }

    static constraints = {
    }
}

我使用oracle 10g,並在視圖中使用到另一個oracle數據庫的鏈接。

視圖:

create or replace view branch (id, name) as (select id, convert(zzz.convert2@b(name)) from zzz.branch@db emp)

域類是一個實體,是db內部的一個表,可以在其上運行DML查詢。 視圖主要用於僅獲取數據而不修改數據。

您也不應嘗試這樣做。 同樣,如果您正在使用Hibernate為您生成模式,那么您將無法使用同名的表和視圖。 你將不得不要么設置dbCreate模式, none在您的DataSource.groovy或從數據庫中使用刪除doamin的映射mapWith財產。

但是,如果您仍然想擁有一個從視圖中獲取數據的Doamin類,那么您可以調查這個答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM