2017-11-11 102 views
0

可以說我有表:Hibernate中的saveOrUpdate()是否保留了數據庫中存在但未在傳遞給函數的對象中設置的現有字段的值?

class BirthDay{ int pk; Date birth_date }

現在我已經在數據庫中的條目有說PK = 7,一年=「95年1月1日」。現在我想保存pk = 7的BirthDay對象(與已經在DB中相同),但是另一個字段:birth_date未設置(因此def將爲null)。請幫我理解如果在保存對象時使用saveOrUpdate()會發生什麼情況。請問現有的birth_date字段值是否會保留,或者將它設置爲null,因爲我傳遞給saveOrUpdate()的對象將該字段設置爲null?

回答

0

這取決於hibernate - dynamic-update參數。如果它設置爲true,你的值不會被null覆蓋,但是如果參數設置爲false,null將覆蓋數據庫的值。

Hibernate - DynamicUpdate

相關問題