Io uso Autobase (che è costruito sopra a Liquibase) poiché (l'ultima volta che ho controllato) consente di controllare/applicare automaticamente le migrazioni all'avvio dell'app. Con il plugin Liquibase devo farlo da solo nel codice init servlet. Ciò consente di impostare l'origine dati su dbCreate = none
e lasciare che Autobase gestisca il rendering del DB.
significa che è necessario scrivere una migrazione ogni volta che si aggiunge una proprietà a una classe di dominio, ma penso che questa sia una buona cosa in quanto ti fa pensare a cosa dovrebbe essere il campo sottostante anziché solo lasciando che Hibernate ci provi.
Penso che parte del plug-in di Autobase (ad esempio groovy dsl) sia stato migrato nuovamente al plug-in Liquibase, ma sarebbe necessario verificarlo.
L'unico svantaggio di Autobase è la mancanza di una buona documentazione. Ce ne sono alcuni ma non è completo. Fortunatamente, il dsl è lo stesso dei tag Liquibase xml in modo che tu possa lavorare la maggior parte di esso.
solo guardando la pagina autobase - ora è deprecato in favore di Liquibase –
Non credo che Liquibase abbia la possibilità di aggiornare il DB all'avvio della tua app che è davvero una buona funzionalità .Continuerò ad usare Autobase fino a quando le migrazioni non fanno parte del nucleo di Grails (che è programmato per Grails 1.4) – leebutts
@leebutts - Al momento della stesura di questo documento, il plugin dbMigrations (il successore del plugin Liquibase) supporta _does l'aggiornamento del DB all'avvio dell'applicazione. – cdeszaq