这可能是由第一个(会话)或第二个(例如 ehcache)缓存引起的。要重新读取实体,您需要调用 session.refresh()。
来自休眠文档(在本节底部)
可以使用 refresh() 方法随时重新加载对象及其所有集合。当数据库触发器用于初始化对象的某些属性时,这很有用。
sess.save(cat);
sess.flush(); //force the SQL INSERT
sess.refresh(cat); //re-read the state (after the trigger executes)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6470 次 |
| 最近记录: |