以下のコードは、データベースの更新に警告なしで失敗します。ここで報告するエラー メッセージはありません。「sessionFactory.getCurrentSession().saveOrUpdate(sn);」という行のようです。(スニペットの下部に向かって) は無視されています。私は何を間違っていますか?
public String getSerialNumber(String id) {
log.debug("--------------------------------------------------------------------------------------------Looking for Serial number counter named: " + id);
SerialNumber sn = (SerialNumber) sessionFactory.getCurrentSession().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(1);
log.debug("-----------------------------------------" + sn.toString());
sessionFactory.getCurrentSession().save(sn);
log.debug("--------------------------------------------------------------------------------------------Right after SAVE call. This is id --> " + id);
return "1";
}
sn.setValue(sn.getValue()+1);
log.debug("--update---------------------------------" + sn.toString());
log.debug("--update---------------------------------" + sn.getValue());
sessionFactory.getCurrentSession().saveOrUpdate(sn);
log.debug("--update---------------------------------" + sn.getValue());
log.debug("--update------------------------------------------------------------------------------------Right after SAVE call. This is id --> " + id);
return sn.getValue().toString();
}