Configuración
Poner en marcha Hibernate 6 sin hipotecar la producción.
Configuración y puesta en marcha
La configuración de Hibernate es el lugar donde se toman, en cinco líneas de propiedades, decisiones cuyas consecuencias se pagarán durante años. Dos de ellas merecen que nos detengamos: la forma en que se crea el esquema de la base de datos y la forma en que se hacen visibles las consultas SQL.
La primera decisión es la del esquema. Hibernate sabe derivar un CREATE TABLE a partir de sus entidades, y eso es extremadamente práctico durante los tres primeros días de un proyecto. La mayoría de los equipos deja ese ajuste tal cual, lo lleva a producción y descubre una mañana que una columna renombrada en el código ha hecho aparecer en la base de datos una columna vacía junto a la antigua, que está llena de datos. No hay vuelta atrás: Hibernate no sabe migrar datos, solo acercar estructuras.
La segunda decisión es la de la visibilidad. Un ORM genera SQL que usted no ha escrito; mientras ese SQL no esté ante sus ojos, no podrá comprender ni corregir un problema de rendimiento. El hilo conductor de este curso —las consultas N+1— es literalmente invisible sin el registro de logs activado. Por eso esta lección lo configura antes que todo lo demás.
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión