【发布时间】:2011-02-01 00:32:40
【问题描述】:
我正在使用 Hibernate 使用 HSQL 进行 ORM 测试以进行测试。似乎获取了一个连接来执行插入然后返回。紧接着 HIbernate 获得一个连接,然后尝试从 HSQL 获取标识,但返回 0,这显然是错误的。
当我使用普通池连接运行不带 tm 和数据源时,一切正常,但使用新的 tm + ds 我遇到了这个问题。
【问题讨论】:
-
您确定要在持久性上下文刷新到数据库后查询身份吗?在此之前,Hibernate 不保证对生成器的访问,这通常发生在您关闭事务或关闭会话时。另外,您使用的是什么身份生成器策略?
标签: java hibernate transactions hsqldb jta