Crearemos unos métodos para insertar directamente los documentos a la base de datos couchbase
ContinentesFacade continentesFacade = new ContinentesFacade\(\);
continentesFacade.createPrimaryIndex\(\);
}
public static void crearIndicePlanetas\(\){
PlanetasFacade planetasFacade = new PlanetasFacade\(\);
planetasFacade.createPrimaryIndex\(\);
}
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());
}
}
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());
}
}
}
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}]}