2011-09-30 67 views
1

當Hibernate確定要保留哪些列信息時,我對Hibernate採取的立場感到困惑。我在網上閱讀的一些地方表示,它只會更新髒字段,有人說它也是數據庫依賴的(即使用hibernate與Oracle 9將持久化對象的所有字段,即使只有1是髒的)。Hibernate更新單個列

如果您只希望列xxx更改,是否有正確的方法來處理此問題?還是應該簡單地抽象到不同的表格?最後,無論您使用Session#get還是Session#load,是否會影響到這一點?

+0

如果id不存在,而Session.load()拋出異常,則Session.get()返回null。否則,我認爲他們的行爲是一樣的。 – Augusto

+0

即使在字節碼修改? – Ryan

回答

3

使用dynammic-update Hibernate映射屬性:

<class ... dynamic-update="true"> 

來源:Hibernate – dynamic-update attribute example

+0

我看到了這一點,但我很困惑,如果它始終堅持一切,那麼使原來的領域變得骯髒是什麼? – Ryan