Grails错误:表或视图不存在

Grails错误:表或视图不存在,grails,gorm,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 vi

每当我启动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"
        }
    }
数据源中的设置是否有问题? 我用grails-Dgrails.env=localrunapp-https启动我的应用程序


我尝试在启动时使用BootStrap.groovy创建对象,但都失败了。我使用GGT进行开发。这是什么特权?

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


即使
DataSource.groovy
具有内存中的数据库设置,我假设
instanceConfig.local.properties
会覆盖它。谢谢你们的帮助

在问题中添加
DataSource.groovy
的全部内容。这里您使用的是
local
environment,它是一个自定义环境。我怀疑应用程序在
development
environment.Updated中引用的是Oracle数据库。这就是我特别告诉它使用本地环境的命令。这有用吗?数据源中没有引用Oracle db。您应该更新数据源的全部内容。以下是整个数据源。如果有帮助的话,可以添加更多关于错误的信息。使用H2数据库时,您会得到一个Oracle错误代码,这令人困惑。我们必须得出这样的结论:在您的项目中配置了一些东西来使用Oracle。