jueves, 21 de mayo de 2009

Creación Automática de Tablas en Hibernate


Icono de hibernate


hbm2ddl.auto


En el archivo hibernate.cfg.xml existe la propiedad hbm2ddl.auto que resulta muy útil. Nos va a permitir crear las tablas en la BBDD a partir de los .hbm (archivos de mapeo de hibernate).


Se colocará antes de la declaración de los mapeos:





...
<property name="hbm2ddl.auto">create</property>




<mapping resource="es/felipe/compañia/Conductor.hbm.xml" />
<mapping resource="es/felipe/compañia/Autobus.hbm.xml" />
...




Los valores que puede tomar son los siguientes:



  • create - Crea las tablas.

  • update - Actualiza las tablas si ha habido modificaciones.

  • create-drop - Borra las tablas existentes y las crea de nuevo.


Si sólo vamos a añadir datos sin modificar las tablas, lo ideal es ponerla a update.


Éstas operaciones se realizarán sobre el esquema que indiquemos en la propiedad connection.url.





<hibernate-configuration>

<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/hibernate4</property>
<property name="connection.username">root</property>
<property name="connection.password">123123</property>
...




Sea el primero en comentar

Publicar un comentario

Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO