2009-04-22 14 views
28

liquibase es una alternativa perfecta a la propiedad hbm2ddl_auto de hibernate si está utilizando xml-mapping. Pero estoy usando la anotación JPA (anotaciones de hibernación). ¿Es posible usar liquibase entonces?Hibernate utilizando JPA (entidades anotadas) y liquibase

+2

¿Funcionó con las anotaciones? La página de documentación de Liquibase a la que se hace referencia a continuación solo cubre apuntando a un archivo XML. – HDave

+1

Nathan Voxland creó una versión parchada para mí – Schildmeijer

Respuesta

17

Sí, Liquibase utiliza las clases de metadatos de hibernate, que son las mismas si utiliza asignaciones de xml o anotaciones. Necesitas un archivo de configuración de hibernación para apuntar a liquibase, pero tus asignaciones pueden ser anotaciones xml o jpa. Más información se puede encontrar en https://github.com/liquibase/liquibase-hibernate/wiki pero se puede usar "URL de base de datos", como

hibernate:classic:com/example/hibernate.cfg.xml 

si tiene un archivo de configuración XML de hibernación o

hibernate:ejb3:myPersistenceUnit 

si tiene una META-INF/persistencia. xml, o

hibernate:spring:com.example?dialect=org.hibernate.dialect.MySQL5Dialect 

si desea generar automáticamente una configuración JPA basado en un paquete java que contiene entidades anotadas.

+1

¿Podría explicarme un poco más detalladamente, o dirigirme a una url – Schildmeijer

+1

La documentación de liquibase hibernate está en http://www.liquibase.org/manual/hibernate. ¿Hay algo en particular que te estés preguntando? –

+1

La fuente debe construir bien. Envíame un correo electrónico a nathan [at] voxland.net y te puedo ayudar –