@Transactional(propagation = Propagation.REQUIRED) public Ficha save(Ficha ficha) { updateBitacora(ficha); if (ficha.getId() == null) { String tipo = "FICHAS"; Folio folio = folioDao.buscarNextFolio(ficha.getSucursal(), tipo); ficha.setFolio(folio.getFolio().intValue()); folioDao.save(folio); } ficha.setImportado(null); ficha.setReplicado(null); ficha.actualizarTotal(); return (Ficha) getHibernateTemplate().merge(ficha); }