Estaba trabajando en mi proyecto de aplicación de arranque Spring y noté que, a veces, hay un error de tiempo de espera de conexión a mi base de datos en otro servidor (SQL Server). Esto sucede especialmente cuando intento realizar una migración de scripts, FlyWaypero funciona después de varios intentos.
Entonces noté que no lo especifiqué spring.jpa.hibernate.ddl-autoen mi archivo de propiedades. Investigué un poco y descubrí que se recomienda agregar
spring.jpa.hibernate.ddl-auto= create-dropen desarrollo. Y cámbielo a: spring.jpa.hibernate.ddl-auto= noneen producción.
Pero en realidad no entendí cómo funciona realmente y cómo hibernate genera un esquema de base de datos usando create-dropo nonevalor. ¿Puede explicar técnicamente cómo funciona realmente y cuáles son las recomendaciones para usar esta propiedad en el desarrollo y en un servidor de producción? Gracias
nonepero es posible que desee que sus tablas de búsqueda de Hibernate y Envers se generen utilizando, updateya que esos proyectos las administran internamente y no desea administrarlas manualmente usted mismo. En este momento controlamos esto globalmente para todas las tablas, independientemente de su origen / fuente. Esta sería una razón más para usar opciones específicas del proveedor si quisiera usar esto.