Code:
	@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;
	}
This line seems to be ignored:

Code:
		cs.saveOrUpdate(sn);
After this line, I would assume the database is updated but this is not the case. What am I doing wrong?

Thanks.