/** * devuelve la referencia que tenga el id del vino dado * * @param vinoID * @return una referencia */ @Override public Referencia getReferencia(int vinoID) { List<Referencia> referencias = referenciaFacade.findAll(); for (Referencia item : referencias) { if (item.getVinoid().getId() == vinoID) return item; } return null; }
/** * Añade a la base de datos una nueva referencia Si se necesita crea la entrada de la tabla de * vinos necesarea * * @param referencia */ @Override public void addReferencia(Referencia referencia) { List<Vino> vinos = vinoFacade.findAll(); boolean hayVino = false; for (Vino item : vinos) { if (item.getId() == (referencia.getVinoid().getId())) hayVino = true; } if (hayVino == false) vinoFacade.create(referencia.getVinoid()); referenciaFacade.create(referencia); // crear vino, puede hacerse en cascada }