當Hibernate確定要保留哪些列信息時,我對Hibernate採取的立場感到困惑。我在網上閱讀的一些地方表示,它只會更新髒字段,有人說它也是數據庫依賴的(即使用hibernate與Oracle 9將持久化對象的所有字段,即使只有1是髒的)。Hibernate更新單個列
如果您只希望列xxx更改,是否有正確的方法來處理此問題?還是應該簡單地抽象到不同的表格?最後,無論您使用Session#get
還是Session#load
,是否會影響到這一點?
當Hibernate確定要保留哪些列信息時,我對Hibernate採取的立場感到困惑。我在網上閱讀的一些地方表示,它只會更新髒字段,有人說它也是數據庫依賴的(即使用hibernate與Oracle 9將持久化對象的所有字段,即使只有1是髒的)。Hibernate更新單個列
如果您只希望列xxx更改,是否有正確的方法來處理此問題?還是應該簡單地抽象到不同的表格?最後,無論您使用Session#get
還是Session#load
,是否會影響到這一點?
使用dynammic-update
Hibernate映射屬性:
<class ... dynamic-update="true">
我看到了這一點,但我很困惑,如果它始終堅持一切,那麼使原來的領域變得骯髒是什麼? – Ryan
如果id不存在,而Session.load()拋出異常,則Session.get()返回null。否則,我認爲他們的行爲是一樣的。 – Augusto
即使在字節碼修改? – Ryan