Los entitys los definimos de manera similar a las otras bases de datos.
En este ejemplo definiremos dos entitys Planetas y Continentes, en el cual continentes estará referenciado con planetas.
@Getter
@Setter
public class Planetas {
@Id
private String idplaneta;
private String planeta;
public Planetas() {
}
public Planetas(String idplaneta, String planeta) {
this.idplaneta = idplaneta;
this.planeta = planeta;
}
@Override
public String toString() {
return "Planetas{" + "idplaneta=" + idplaneta + ", planeta=" + planeta + '}';
}
}
Si observa en Continentes tenemos una lista referenciados de planetas.
@Getter
@Setter
public class Continentes {
@Id
private String idcontinente;
private String continente;
@Referenced(documment = "planetas",field = "idplaneta",javatype = "String",lazy = false,facade = "com.avbravo.couchbaseexamples.ejb.PlanetasFacade")
private List<Planetas> planetas;
@Override
public String toString() {
return "Continentes{" + "idcontinente=" + idcontinente + ", continente=" + continente + ", planetas=" + planetas + '}';
}
}