예제 #1
0
 /**
  * Devuelve un vino por el identificador dado
  *
  * @param id
  * @return el vino correspondiente
  */
 @Override
 public Vino retrieveVino(String id) {
   List<Vino> vinos = vinoFacade.findAll();
   for (Vino item : vinos) {
     if (item.getId().equals(id)) return item;
   }
   return null;
 }
예제 #2
0
 /**
  * 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
 }