Actualizar Base de Datos Automaticamente con Hibernate

jueves, noviembre 10, 2011 , 1 Comments

Imaginen este escenario: Tienen su Base de datos creada con Hibernate llena de muchos datos valiosos pero por cuestiones del universo (que no podemos explicar) nos encontramos la necesidad de crear una tabla nueva, modificarla, agregar columnas, etc. Y todo esto sin alterar un solo dato; pues bien, hacerlo de forma automática con hibernate y sin tocar un solo dato es muy sencillo. Veamos un ejemplo de la configuración de Hibernate muy simple:



 
   oracle.jdbc.driver.OracleDriver
 
 
   jdbc:oracle:thin:@10.10.10.10:1521:svpro
 
 xxx
 xxxx
 10
 
   org.hibernate.dialect.OracleDialect
 
 true
 
 



Independientemente de como configuremos nuestras clases Entity (Por medio de XML's o anotaciones) solo tenemos que poner atención en la propiedad hbm2ddl.auto Existen 4 diferentes valores para esta propiedad: validate, update, create y create-drop Cada uno es muy obvio su funcionamiento, en este caso nos interesa update
Agregamos la siguiente linea a nuestro archivo después del ultimo property y antes del primer mapping según el ejemplo anterior:

update

Y ya, con esto la siguiente vez que iniciemos nuestra aplicaciòn los cambios o nuevas creaciones en las Clases de entidad quedaran reflejados en la BD sin necesidad de tocar los datos.

Siguenos en nuestras redes sociales.

1 comentario:

  1. oye amigo y como podemos hacerlo al reves desde la base de datos actualizar y que se refleje en las clases java por ejemplo agregar un campo o cambiar el tipo de dato de un campo

    ResponderEliminar