2012-10-16 69 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」連接到數據庫。

相關問題