Stuck on the same problem有什麼方法在更新Hibernate
中的數據庫時忽略null
值?在休眠狀態下更新數據庫時忽略空值
每當你調用update();的會話,它也會更新在對象中找到的空值。
實施例:
User user = new User();
user.setUserId(5);
user.setUserName("Maarten");
user.setUserFirstName(null); // but in database this value is not null
session.update(user);
OR
session.saveOrUpdate(user);
的DB現在將更新的用戶,但將設置用戶姓名爲空(因爲它是在對象爲空)。
在Hibernate中是否有任何方法或方法來避免這種情況(我不想觸發選擇/更新查詢來設置bean)?它會忽略空值?
可能重複[我怎樣才能防止從休眠更新NULL值(http://stackoverflow.com/questions/7517546/how-can- i-prevent-hibernate-from-updating-null-values) –
所以你想設置FirstName值作爲它以前在數據庫中的值。你不想更新FirstName Right嗎? – Gundamaiah
@Ganesh你是對的。 – Vishrant