Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a straight-forward way of doing an ORM roundtrip workflow in Grails 3+?

For the last few years I have been a Symfony developer and one of the things I enjoy the most is the fact that I don't have to write/maintain entities by hand.

Through Doctrine (the integrated ORM) I can extract the table metadata and relations through

php app/console doctrine:mapping:import SomeBundle yaml

And then I can generate the ORM entity classes

php app/console generate:doctrine:entities SomeBundle

And I'm friggin' done.

Need to migrate?, no problem. Use this command to create a migration:

doctrine:migrations:diff

And the following to migrate to it:

doctrine:migrations:migrate

For Grails, it seems that there is no straight forward way, unless I go and download the Hibernate tools and a tool like Liquibase.

There seem to be a couple of plugins that did this, but the one for reverse engineering from a database does not seem supported for Grails 3 (db-reverse-engineer) and the one for migrations I tried, but does not seem stable enough (database-migration).

Am I just looking in the wrong place?, if not, how do you as a professional Grails developer solve these needs?

like image 961
dukeofgaming Avatar asked Dec 12 '25 22:12

dukeofgaming


1 Answers

No there is not a straight forward way to make a "round-trip" as you describe in Grails 3.x.

Most plugins aren't going to be 3.x ready yet. 3.x is still quite new.

That said, the reverse engineering plugin isn't designed to be a fully automated one-shot handles everything type of plugin. It's suppose to be a running start that you take the last bit by hand.

The migration plugin on the other hand is fully production ready and very stable in 2.x.

like image 135
Joshua Moore Avatar answered Dec 16 '25 22:12

Joshua Moore



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!