Actualmente estoy tratando de entender bien el trabajo con JPA. No puedo evitar sentir que me estoy perdiendo algo o hacerlo de la manera incorrecta. Simplemente parece forzado hasta el momento.Flujo de trabajo estándar cuando se trabaja con JPA
Lo que creo que sé hasta ahora es que su son dos formas de trabajar con APP y herramientas para apoyar esto.
- se puede hacer todo en Java utilizando anotaciones, y dejar que la APP (sea cual sea la aplicación que decida usar) crear su esquema y actualizarlo cuando se realizan cambios.
- Puede utilizar una herramienta para realizar una ingeniería inversa de su base de datos y generar las clases de entidad para usted. Cuando se actualiza el esquema, debe regenerar estas clases o actualizarlas manualmente.
Parece haber inconvenientes para ambos y beneficios para ambos (como con todas las cosas). Mi pregunta es en una situación ideal ¿cuál es el flujo de trabajo estándar con JPA? La mayoría de los esquemas requerirán actualizaciones durante la fase de mantenimiento y especialmente durante la fase de desarrollo, entonces, ¿cómo se maneja esto?
Gracias por el enlace a Liquibase. Y si bien no parece ideal, tiene sentido y prácticamente verifica lo que pensaba. Estamos utilizando Oracle, y ahora tenemos Oracle XE en una máquina de desarrollo que estamos utilizando para ejecutar nuestras pruebas. Tendré que examinar H2 y ver si eso es una posibilidad. –