我有一个非常简单的 Realm 类(class)
class Person {
String code
}
而且我也在使用默认的DataSource配置:
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 {
development {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
dialect = "org.hibernate.dialect.H2Dialect"
}
} ...
但是,当我打开/ dbconsole时,我看到DB为空并且没有表。为什么?我做错了什么?
最佳答案
打开dbconsole
时,必须确保其读取正确的数据库。
在您的url部分中,将dbconsole指向您的应用程序正在使用的URL。在您的情况下:
jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000
关于database - grails h2数据库创建表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20121882/