4

保存更改的用户名(使用flush:true)后,以下表达式的计算结果为 false:

User.get(u.getId()).name == u.refresh().name

左侧获取更改后的用户名,而右侧返回“旧”值。

想法?在下一个 HTTP 请求中刷新“u”引用似乎有效。

4

1 回答 1

7

这是在事务中完成的吗?如果您的代码在事务中执行,那么即使 usingflush: true也不会立即将更改持久化到数据库中。事务中对域对象的更改仅在事务结束时刷新。

于 2011-01-14T00:37:55.213 回答