Ejemplo de uso de un documento Embebido para almacenar historial de usuarios
Las listas embebidas en los documentos en MongoDB nos permiten almacenar muchas estructuras que nos serán útil en variadas condiciones.
En este ejemplo básico asumimos que deseamos guardar un registro de la fecha hora y descripción de las operaciones que realiza un usuario sobre un documento.
La clase UserInfo esta definida dentro del Framework. ejbjmoordb.
publicStringsave() {try {//Lo datos del usuarioList<Userinfo> list =newArrayList<>();list.add(newUserinfo(loginController.getUsername(),JsfUtil.getFechaHoraActual(),"creacion"));bodega.setUserinfo(list);bodegaRepository.save(bodega);} catch (Exception e) {JsfUtil.errorMessage("save()"+e.getLocalizedMessage());}return"";}
Método editar agregamos a la lista el nuevo objeto de tipo Userinfo