Spring: migrations y seeders.
Hay muchos beneficios en usar JPA e Hibernate. JPA proporciona cache, mapeado de objetos y gestión de transacciones. También nos permite generar automáticamente clases que ejecutan operaciones CRUD e incluso queries complejas sin mucho código. Pero no todo el mundo o no todos los projectos son amigos de Hibernate. En Spring también podemos inicializar nuestra base de datos sin ello.
Spring intentará ejecutar por defecto dos scripts al arrancar:
Si queremos proceder con este procedimiento en lugar de Hibernate, tenemos que desactivar Hibernate en la inicialización para evitar conflictos. Seguimos disponiendo de la forma de inicializar nuestra base de datos:
Spring intentará ejecutar por defecto dos scripts al arrancar:
- schema.sql - Crea o actualiza el esquema
- data.sql - Inicializa o modifica datos de la base de datos
Si queremos proceder con este procedimiento en lugar de Hibernate, tenemos que desactivar Hibernate en la inicialización para evitar conflictos. Seguimos disponiendo de la forma de inicializar nuestra base de datos:
Inicialización basado en plataforma
Podemos proporcionar información adicional en los scripts de inicialización usando el patron de nombraado:- schema-${platform}.sql
- data-${platform}.sql
Comentarios
Publicar un comentario