2010-08-23 40 views
2

我想對現有數據庫使用休眠。我需要主要從數據庫中讀取數據,並且偶爾會修改一個字段。在現有數據庫中使用休眠

我希望能夠更新該行中的單個字段,但我需要確保所有其他字段未被觸及。

是否冬眠一個字段將被寫回,因爲它是寫(假設我沒有修改的對象)

回答

2

使其他字段可插入= false,updateable = false應該可以工作。 它應該告訴休眠,這些字段上的更新將不會反映在DB

+0

我最終使用這個。謝謝。 – Anthony 2010-09-14 03:01:25

2

我希望能夠在該行中更新單場相同的質量保證,但我需要確保所有其他領域都沒有被觸及。

如果您使用「dynamic updates」,這是可能的。以下是有關此設置的文檔:

dynamic-update(可選 - 默認爲false):指定UPDATE SQL應該在運行時生成,並且只能包含值已更改的那些列。

如果您不使用此功能,則所有可寫入(請參見insert, update)屬性都將成爲更新的一部分。

但是,如果你沒有改變任何值,Hibernate不會改變你的背部。