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