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 )

在您进行选择之前,Hibernate 可能没有刷新对数据库的更改(特别是因为看起来上面的代码都在同一个事务中)。

于 2013-05-22T10:08:35.853 回答