0

以下のコードでリクエストが空の配列を返す理由がわかりません。

Grails と H2 データベースの使用

Animal lion = new Animal()
lion.save()

println lion.id
println sql.rows("select * from animal")

出力は

1
[]

空の配列を取得するのはなぜですか?

私が行ってメモリデータベースをチェックインすると

localhost/Zoo/dbconsole

私は持っているべきであるように、私はラインを取得します。SQLリクエストを実行する前に待たなければならない時間制限はありますか?

4

1 に答える 1

1

これはGrailsにありますか?その場合は、次を試してください。

lion.save( flush: true )

おそらく、select を実行する前に Hibernate が変更をデータベースにフラッシュしていない可能性があります (特に、上記のコードがすべて同じトランザクション内にあるように見えるため)。

于 2013-05-22T10:08:35.853 に答える