2016-03-02 85 views
2

我是ORM的新手。是否有可能在ORM框架(比如說hibernate)中,將一個對象(實體)映射到一個表中,並且由於在上面的對象 - 表關係之外更新表而導致對象刷新並在內存中更新?所以內存中的對象(緩存中)總是反映表狀態?休眠中的對象更新

回答

0

沒有自動刷新機制,但您可以手動調用Session.flush刷新任何實體實例:從底層數據庫

重新閱讀給定的實例的狀態。 使用它來執行長時間運行的會話是不可取的,這些會話可以跨越許多業務任務。然而,這種方法在某些特殊情況下很有用。例如

  • 其中一個數據庫觸發器插入時改變對象狀態或更新
  • 插入BLOB或CLOB
之後執行直接SQL(例如質量更新)在同一會話