Taller 6-Bases datos en tiempo de ejecución e Historial de revisión
En PersonaContoller.java
Para bases de datos dinámicas en el método init() indicamos al repositorio el nombre de la base de datos mediante setDataBase.
Esto permite crear en tiempo de ejecución la base de datos que estará asociada al repositorio.
@PostConstruct
public void init() {
repositoryRevisionHistory.setDatabase("practica_history");
}Es útil también cuando deseamos que en tiempo de ejecución se trabaje con una u otra base de datos
por ejemplo:
Si deseamos que una base de datos de se creara en base al nombre de la empresa definimos este con el método setDatabase(), obteniéndolo por ejemplo de un Controller para el login.
personaRepository.setDatabase(loginController.getEmpresa().getName());Crearemos un historial de revisiones
Dentro de jmoordb se crearon los entity y repository para manejar el historial de cambios que ocurre en un documento de una colección.
Agregar
@Inject
RevisionHistoryRepository repositoryRevisionHistory;
@Inject
RevisionHistoryServices revisionHistoryServices ;En el método save(), guardamos el historial de revisiones
Con ese código guardamos en la colección revisionhistory de la base de datos indicada en el init(), el historial de revisiones de cada documento.

PersonaController
Last updated
Was this helpful?