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