Grails错误:表或视图不存在
每当我启动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
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。