public Deuda getDeudaDeCuota(Cuota unaCuotaParametro) { List<Deuda> unaListaResultado = this.entityManager .createQuery( "SELECT D FROM Deuda D, Cuota C JOIN D.cuotas R WHERE (R.idCuota = C.idCuota) AND C.idCuota=" + unaCuotaParametro.getIdCuota()) .getResultList(); if (!unaListaResultado.isEmpty()) { return unaListaResultado.get(0); } return null; // Alternativa que YA SABEMOS FUNCIONA BIEN // // for (Deuda unaDeuda : this.getDeudaBD()) { // for (Cuota unaCuota : unaDeuda.getCuotas()) { // if (unaCuota == unaCuotaParametro) { // return unaDeuda; // } // } // } // return null; }
// <editor-fold defaultstate="collapsed" desc="Pago Cuotas"> public void crearPagoCuota(Cuota unaCuota, double monto, Date fechaPago, String observacion) { PagoCuota unPagoCuota = new PagoCuota(this.entityManager, monto, fechaPago, observacion); unaCuota.setUnPagoCuota(unPagoCuota); unaCuota.persistir(this.entityManager); }