Grails错误:表或​​视图不存在

时间:2015-03-26 17:53:34

标签: grails gorm

当我启动Grails应用程序时,我的所有域类都会出现这些错误。

ERROR hbm2ddl.SchemaExport  - HHH000389: Unsuccessful: drop table domain_class cascade constraints
ERROR hbm2ddl.SchemaExport  -ORA-01031: insufficient privileges

然后

ERROR hbm2ddl.SchemaExport  -ORA-00942: table or view does not exist

我正在为应用程序使用内存数据库,我的DataSource.groovy中有这个:

dataSource {
    pooled = true
    driverClassName = "org.h2.Driver"
    username = "sa"
    password = ""
}
hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = false
    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
}
// environment specific settings
environments {
    local {
        dataSource {
            dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
            url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
        }
    }
    development {
        dataSource {
            dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
            url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
        }
    }
    test {
        dataSource {
            dbCreate = "update"
            url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
        }
    }

DataSource中的设置有问题吗? 我使用grails -Dgrails.env=local run-app -https

启动我的应用程序

我尝试使用BootStrap.groovy在启动期间创建对象,甚至失败。我用GGTS进行开发。这谈什么特权?

1 个答案:

答案 0 :(得分:0)

我们找到了答案。资源文件夹中的文件dataSource中的instanceConfig.local.properties指向Oracle数据库,我没有配置为在那里创建或删除表的角色。因此权限不足错误。

即使DataSource.groovy具有内存数据库设置,我也认为instanceConfig.local.properties会覆盖它。无论如何,谢谢你的帮助!