viernes, 20 de febrero de 2009

SchemaExport programaticamente en Hibernate

Hibernate posee una aplicación en su Core llamada hbm2ddl que es la que se encarga de la generación automática de ddl (CREATE, DROP y ALTER) a partir de la Configuration (o AnnotationConfiguration, si hacemos uso de las annotations que hibernate nos provee en su proyecto Hibernate Annotations).
Es posible, y de hecho muy util generar a partir de esto también un file donde esté nuestro ddl para la base de datos en la que se está trabajando.
Esto se podría lograr desde los ant tasks que Hibernate Tools trae para nosotros, pero también puede hacerse programática mente con la siguiente linea, colocada al final de, por ejemplo, nuestro método main().

new SchemaExport(cfg).setOutputFile("schema.ddl")
.create(true, true);

No hay comentarios:

Publicar un comentario