我是ORM的新手。是否可以在ORM框架中(让我们说hibernate)将对象(实体)映射到一个表,并让对象在内存中刷新和更新,因为表在上面的对象之外被更新 - 表关系?所以内存中的对象(在缓存中)总是反映表状态?
答案 0 :(得分:0)
没有自动刷新机制,但您可以通过调用Session.flush
手动刷新任何实体实例:
从底层数据库重新读取给定实例的状态。 不建议使用它来实现长时间运行的会话 跨越许多业务任务。然而,该方法在某些方面是有用的 特殊的情况。例如
- 数据库触发器在插入或更新时更改对象状态
- 在同一会话中执行直接SQL(例如,批量更新)后
插入Blob或Clob后