1

I am looking to use a versioned database migrations tool like DBdeploy in a java project which uses Hibernate as the ORM and uses Gradle as the build system. I am unable to lookup any documentation on running DBDeploy on Gradle. Also is there a Hibernate based migrations manager, which can understand schema changes by looking at changes in Hibernate classes/definitions?

Ritesh M Nayak
  • 8,001
  • 14
  • 49
  • 78

3 Answers3

3

Since dbdeploy has an Ant task, it should be straightforward to use from Gradle. See Using Ant Tasks in the Gradle User Guide.

Josh
  • 2,842
  • 8
  • 45
  • 51
Peter Niederwieser
  • 121,412
  • 21
  • 324
  • 259
2

I am unable to lookup any documentation on running DBDeploy on Gradle.

Almost any build system can likely call either the ant task or the command-line interface for dbdeploy.

Also is there a Hibernate based migrations manager, which can understand schema changes by looking at changes in Hibernate classes/definitions?

You might want to look at Liquibase. I haven't actually used it (I've used dbdeploy), but it has hibernate integration that looks like what you want.

Don Roby
  • 40,677
  • 6
  • 91
  • 113
1

this post shows how to use DBDeploy in Gradle: http://blog.codeborne.com/2012/09/using-dbdeploy-in-gradle.html

Andrei Solntsev
  • 480
  • 2
  • 8
  • 1
    While it's great to post links to useful information, please make sure you also include a brief summary of that information in case the linked page becomes inaccessible. – Mac Sep 27 '12 at 22:21