Controller Couchbase

Crearemos unos métodos para insertar directamente los documentos a la base de datos couchbase

Controller.java

Crear indices

public static void crearIndiceContinentes(){

            ContinentesFacade continentesFacade = new ContinentesFacade\(\);

            continentesFacade.createPrimaryIndex\(\);

}

public static void crearIndicePlanetas\(\){

            PlanetasFacade planetasFacade = new PlanetasFacade\(\);

            planetasFacade.createPrimaryIndex\(\);

}

Método save()

public void save() {
        PlanetasFacade planetasFacade = new PlanetasFacade();
        Planetas p1 = new Planetas("jupiter", "Jupiter");
        if (planetasFacade.save(p1, false)) {
            System.out.println("guardado ");
        } else {
            System.out.println("no se guardo " + planetasFacade.getException());
        }

        PlanetasFacade planetasFacade = new PlanetasFacade();
        Planetas p2 = new Planetas("marte", "Marte");
         if (planetasFacade.save(p2, false)) {
         System.out.println("guardado ");
         } else {
           System.out.println("no se guardo " + planetasFacade.getException());
         }

    }

Genera el documento

Métodos para crear Continentes

 public  void saveContinentes() {
        PlanetasFacade planetasFacade = new PlanetasFacade();
        ContinentesFacade continentesFacade = new ContinentesFacade();
        Planetas planetas = new Planetas();
        planetas.setIdplaneta("saturno");
        Optional<Planetas> p2 = planetasFacade.findById(planetas);

        if (!p2.isPresent()) {
            System.out.println("no hay planetas "+planetasFacade.getException());
        } else {

            Planetas planetas3 = new Planetas();
            planetas3.setIdplaneta("jupiter");
            Optional<Planetas> p3 = planetasFacade.findById(planetas3);

            List<Planetas> list = new ArrayList<>();
            list.add(p2.get());
            list.add(p3.get());
            Continentes continentes = new Continentes();
            continentes.setIdcontinente("america");
            continentes.setContinente("America");

            //continentes.setPlanetas(p2.get());
       continentes.setPlanetas(list);
            if(continentesFacade.save(continentes,false)){
                System.out.println("continente guardado");
            }else{
                System.out.println("no se pudo guardar el continente "+continentesFacade.getException());
            }

        }

    }

Genera documento continentes con la lista de planetas referenciados

Mostrar todos los documentos

 public  void findAllContinentes() {
     ContinentesFacade continentesFacade = new ContinentesFacade();
        List<Continentes> list = continentesFacade.findAll();
        list.forEach((p) -> {
            System.out.println(p.toString());
        });
    }

Imprime todos los planetas que estan asociados a ese continente.

Continentes{idcontinente=america, continente=America, planetas=[Planetas{idplaneta=saturno, planeta=Saturno}, Planetas{idplaneta=jupiter, planeta=Jupiter}]}

Last updated