Muchas veces necesitamos guardar información sobre que usuario realiza actividades sobre un documento., por ejemplo en que fecha fue creado, o quienes han actualizado el documento.
Para estos casos JMoordb, ofrece una solución mediante la implementación del entity UserInfo y del services UserInfoServices.
En la introducción de este capitulo se describió el entity UserInfo y el services.
Entity
Para implementarlo en el proyecto debemos agregar una lista embebida a los entity.
@Embedded
List<UserInfo> userInfo;
Ejemplo de un Entity
@Getter
@Setter
public class Agente {
@Id
private String cedula;
private String nombre;
private String siglas;
private String idreloj;
private String telefono;
private String celular;
private String email;
private Date fechanacimiento;
private String activo;
@Embedded
List<UserInfo> userInfo;
public Agente() {
}
@Override
public String toString() {
return nombre;
}
}
Controller
Para implementarlo en el Controller usamos @Inject para el Services
Agregar el UserInfoServices
@Inject
UserInfoServices userInfoServices;
Cuando creamos un documento nuevo debemos invocar el método generateListUserinfo(...) del Services que devuelve un List con el registro que vamos a ingresar. Veamos el segmento del ejemplo pasamos los atributos correspondientes al username y la descripción