2009-04-22 3 views
28

liquibase è una perfetta alternativa alla proprietà di ibernazione hbm2ddl_auto se si utilizza la mappatura xml. Ma sto usando l'annotazione JPA (annotazioni di ibernazione). È possibile utilizzare il liquibase?Hibernate utilizzando JPA (Entità annotate) e liquibase

+2

Hai funzionato con le annotazioni? La pagina della documentazione di Liquibase a cui si fa riferimento di seguito copre solo le puntature a un file XML. – HDave

+1

Nathan Voxland ha creato una versione con patch per me – Schildmeijer

risposta

17

Sì, Liquibase utilizza le classi di metadati di hibernate, che sono le stesse sia che si utilizzino mapping o annotazioni xml. È necessario un file di configurazione di ibernazione per puntare su liquibase, ma i mapping possono essere annotazioni xml o jpa. Maggiori informazioni sono disponibili all'indirizzo https://github.com/liquibase/liquibase-hibernate/wiki ma è possibile utilizzare "URL del database", come

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

se si dispone di un file di configurazione XML di sospensione o

hibernate:ejb3:myPersistenceUnit 

se si dispone di un META-INF/persistenza. xml, o

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

se si desidera generare automaticamente una configurazione JPA basata su un pacchetto Java contenente Enti annotati.

+1

Puoi spiegarmi un po 'più dettagliatamente, o indicarmi un url – Schildmeijer

+1

La documentazione di ibibase liquibase è su http://www.liquibase.org/manual/hibernate. C'è qualcosa in particolare che ti stai chiedendo? –

+1

La fonte dovrebbe costruire bene. Mandami una mail nathan [at] voxland.net e posso aiutarti –