コード例 #1
0
  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;
  }
コード例 #2
0
 // <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);
 }