0
我正在使用Spring 3,休眠等我試圖更新我的表中的計數器列..我做了選擇該行,將數據從行復制到新對象,然後嘗試做一個saveOrUpdate新對象,我得到以下錯誤:數據庫錯誤,同時使用Spring 3 saveOrUpdate休眠
我的源代碼:
public void updateSerialNumber(SerialNumber sn) {
SerialNumber MySN = new SerialNumber();
log.debug("sn:" + sn.toString());
MySN.setName(sn.getName());
MySN.setValue(sn.getValue());
MySN.setSerialNumberId(sn.getSerialNumberId());
log.debug("MySN:" + MySN.toString());
sessionFactory.getCurrentSession().saveOrUpdate(MySN);
}
我的錯誤:
2012-07-25 13:46:30,725 [http-8080-3] DEBUG org.springframework.web.servlet.DispatcherServlet - Could not complete request
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [org.uftwf.model.SerialNumber#CERT]
at org.hibernate.engine.StatefulPersistenceContext.checkUniqueness(StatefulPersistenceContext.java:590)
我同意你的看法,但是我擔心,因爲他正在使用saveorUpdate,所以不會發生該問題。親愛的,你可能想發佈你的hibernate映射文件 – TimeToCodeTheRoad 2012-07-25 23:35:28