我想複製和診斷用戶的問題,請耐心等待。我一直無法自己複製這個問題。休眠將數據庫列重置爲默認值?
讓「用戶」成爲普通舊Java對象(POJO):Java中的類和SQL中的表。我的猜測/懷疑,如果你運行一個Hibernate事務中執行以下操作:
User user = (User) hsi.s.load(User.class, userId);
user.setProperty(value); // this updates one value in this row of the database table
然後休眠或SQL有時重置「用戶」的特性爲默認值。這是我所能看到的唯一解釋,儘管我承認自己無法重現這個問題。
有沒有人聽說過這樣的事情發生,其中Hibernate或SQL重置屬性到其默認值?謝謝你的幫助!
你有沒有試過做session.saveorupdate(user);修改POJO值後? – Patton 2012-08-10 06:37:38
Patton,saveOrUpdate不應該是必需的,因爲該對象已經與Hibernate會話關聯 – iloveponies 2012-08-12 02:58:49