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?