¿Cómo verificar que la configuración de mapeo de Hibernate coincida con la base de datos? Me gustaría saber si estoy utilizando una versión incorrecta de la asignación de hibernación antes de comenzar a ejecutar la actualización y las consultas, que luego fallarían.Cómo validar el mapeo de Hibernate con la base de datos
Tengo un montón de clases que se han mapeado con anotaciones de Hibernate. También tengo conexión a la base de datos correspondiente. Ahora me gustaría comprobar si la asignación de Hibernate coincide con la base de datos.
me gustaría comprobar al menos siguiente cosas:
- todas las tablas mapeadas en la configuración de Hibernate tener objeto correspondiente en la base de datos (por ejemplo, tabla o vista)
- existir todos los campos asignados en base de datos
- todos los campos correlacionados tienen los tipos correctos
Preferiría no tener que ejecutar consultas en tablas mapeadas, preferiblemente la verificación se basa únicamente en los metadatos de la base de datos.
Algo así como que yo estoy buscando. Pero, ¿hay algo en API que pueda ejecutar programáticamente? –
Puede ejecutarlo programáticamente. Escriba un pequeño programa que crea una SessionFactory con "validate" activado. – duffymo
sí, hay una herramienta de línea de comandos: la agregué a mi respuesta. O preferiblemente haz lo que Duffymo sugirió. – Bozho