2012-10-16 74 views
0

我正在研究Grails项目,并尝试使用H2内存数据库来临时保存来自用户输入的数据。我在我的数据源中添加了以下代码:url = "jdbc:h2:memory"以设置我的数据库。我创建了包含两个属性的域类。通过在我的浏览器中运行dbconsole,我可以浏览我创建的数据库和表格(对应于类名称)。我正在使用ClassName.save(flush:true)将数据保存在内存数据库中,但是这会引发错误'No property "database property name" of "class name" is found',并且当我在控制台中检查数据库时,不会保存任何内容。如何使用H2内存数据库保存数据?

我错过了什么吗?请帮忙。

回答

2

在我的项目配置字符串看起来不同:

dataSource { 
    dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', '' 
    url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000" 
} 

我相信,你有错的“记忆”和你缺少数据库名称(前JDBC字符串的最后一部分“;”)。在此字符串下,您还可以通过“dbconsole”连接到数据库。

相关问题