0

私はgrailsプロジェクトに取り組んでおり、H2インメモリデータベースを使用して、ユーザー入力からのデータを一時的に保存しようとしています. このコードを追加しました:url = "jdbc:h2:memory"データベースをセットアップするためにデータソースに。2 つのプロパティを含むドメイン クラスを作成しました。ブラウザで を実行するdbconsoleと、作成したデータベースとテーブル (クラス名に対応) を参照できます。を使用してClassName.save(flush:true)メモリ内データベースにデータを保存していますが、エラーが発生'No property "database property name" of "class name" is found'し、コンソールでデータベースを確認しても何も保存されません。

何か不足していますか?助けてください。

4

1 に答える 1

2

私のプロジェクトでは、構成文字列が異なって見えます:

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

「メモリ」が間違っていて、データベース名が欠落していると思います(「;」の前のJDBC文字列の最後の部分)。この文字列の下で、「dbconsole」経由でデータベースに接続することもできます。

于 2012-10-16T06:09:56.577 に答える