@Transactional(propagation = Propagation.REQUIRED) public Ficha cancelarDeposito(final String fichaId) { Ficha bean = (Ficha) getHibernateTemplate().get(Ficha.class, fichaId); Assert.isNull( bean.getCorte(), "La ficha ya ha sido contabilizada en un ingreso al sistema de bancos"); if (bean.getPartidas().size() == 0) return bean; bean.getPartidas().clear(); bean.setComentario("CANCELADO"); bean.setCancelada(new Date()); bean.getImporte(); return save(bean); }