Clase Entity

Definiremos las clases en Java que representaran los documentos en MongoDB

Clase: Planetas

Atributo

Tipo

idplaneta (Llave primaria)

String

planeta

String

Clase: Continentes

Atributo

Tipo

idcontinente (Llave primaria)

String

continente

String

planetas

Planetas

La llave primaria la identificaremos con la anotación @Id

Generalmente deseamos asociar Continentes y Planetas, tenemos 4 formas de hacerlo mediante anotaciones de jmoordb

Tipo

Descripción

@Embedded

Almacena el documento de planeta dentro de continentes

@Embedded List<Entity>

Almacena una lista de documentos embebidos de planetas dentro de continentes.

@Referenced

Almacena solo la información del campo llave suministrado como parte de la relación, jmoordb se encarga de establecer la relación y realizar las operaciones necesarias.

@Referenced List<Entity>

Es una lista de planetas que son referenciados dentro de la colección Continentes.

Definiremos el entity planetas:

La definición es muy básica como un bean Java simple, solo debes agregar las anotaciones correspondientes. @Id para indicar el atributo que sera utilizado como llave primaria.

Definir el entity Continentes, en este ejemplo, crearemos documento embebido Planetas, lo que representaría que el documento Planetas sera almacenado completo dentro de Continentes.

Last updated

Was this helpful?