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)