Pruebas de Referencias y Embebidos
Se muestra un ejemplo de referencias de varios niveles entre colecciones de MongoDB utilizando Jmoordb.core.
Coleciones de MongoDB
Ejemplo de entidad: Persona
@Entity(jakartaSource = JakartaSource.JAVAEE_LEGACY)
public class Persona {
@Id(autogeneratedActive = AutogeneratedActive.ON)
private Long idpersona;
@Column
private String nombre;
@Embedded
private Deporte deporte;
@Embedded
private List<Musica> musica;
@Referenced(from = "pais", localField = "idpais", typeReferenced = TypeReferenced.REFERENCED)
private Pais pais;
@Referenced(from = "animal", localField = "idanimal", typeReferenced = TypeReferenced.REFERENCED)
private List<Animal> animal;
Ejemplo de entidad Animal. Se puede observar que tiene referencias a otras colecciones y documentos embebidos, que tienen referencias.
@Entity(jakartaSource = JakartaSource.JAVAEE_LEGACY)
public class Animal {
@Id(autogeneratedActive = AutogeneratedActive.ON)
private Long idanimal;
@Column
private String animal;
@Embedded
private Especie especie;
@Embedded
private List<Plaga> plaga;
@Referenced(from = "grupo",localField = "idgrupo",typeReferenced = TypeReferenced.REFERENCED)
private Grupo grupo;
@Referenced(from="zoo",localField = "idzoo",typeReferenced = TypeReferenced.REFERENCED)
private List<Zoo> zoo;
Consulta con Postman
Datos:
Colleccion:
Pais: 439613 documentos
Persona: 12127 documentos
Animal: 2 documentos
Especie: 2 documentos
Grupo: 3 documentos
Zoo: 2 documentos
Software:documentos
PayaraMicro
Microprofile
JmorodbCore
MongoDB
-Hardware:
8GB RAM
Procesador Intel Core i3
Comments