[英]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.