我是ORM的新手。在ORM框架中(例如休眠),是否有可能将对象(实体)映射到表,并由于表在上述对象-表关系之外进行更新而导致对象在内存中进行刷新和更新?所以内存中(高速缓存中)的对象始终反映表状态?
没有自动刷新机制,但是您可以通过调用来手动刷新任何实体实例Session.flush
:
从底层数据库重新读取给定实例的状态。不建议使用此方法来实现跨越许多业务任务的长时间运行的会话。但是,此方法在某些特殊情况下很有用。例如
- 数据库触发器在插入或更新时更改对象状态的位置
- 在同一会话中执行直接SQL(例如,批量更新)后
- 插入Blob或Clob之后
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句