@SuppressWarnings("unchecked")
//@Override
public SerialNumber getCounter(String id) {
Session cs = sessionFactory.getCurrentSession();
SerialNumber sn = (SerialNumber) cs.get(SerialNumber.class, id);
if (sn == null) {
//TODO Throw an error (maybe). The code below creates a new Serial number counter
log.debug("NO Serial Number for: " + id + " was found.");
sn = new SerialNumber();
sn.setSerialNumberId(id);
sn.setName("Unspecified");
sn.setValue(0);
}
sn.setValue(sn.getValue()+1);
cs.saveOrUpdate(sn);
cs.close();
return sn;
}
此行被忽略并且不向数据库(MySQL)保存任何内容:
cs.saveOrUpdate(sn);
关于为什么的任何想法?我没有头绪。
我绝不是 Java 大师,但即使是这里的 Java 大师也无法弄清楚。任何帮助将不胜感激。
谢谢。