在过去的几年里,我一直是Symfony开发人员,我最喜欢的事情之一就是我不需要手工编写/维护实体。
通过Doctrine(集成的ORM),我可以通过
提取表元数据和关系php app/console doctrine:mapping:import SomeBundle yaml
然后我可以生成ORM实体类
php app/console generate:doctrine:entities SomeBundle
我已经完成了。
需要迁移吗?,没问题。使用此命令创建迁移:
doctrine:migrations:diff
以下要迁移到它:
doctrine:migrations:migrate
对于Grails来说,似乎没有直接的方法,除非我去下载Hibernate工具和像Liquibase这样的工具。
似乎有几个插件可以做到这一点,但Grails 3(db-reverse-engineer)和我尝试过的迁移似乎不支持从数据库进行逆向工程的插件,但似乎没有足够稳定(数据库迁移)。
我只是在寻找错误的地方吗?如果没有,您作为专业的Grails开发人员如何解决这些需求?
答案 0 :(得分:1)
没有像你在Grails 3.x中描述的那样直接进行“往返”。
大多数插件还没有准备就绪。 3.x仍然很新。
也就是说,逆向工程插件并不是设计为完全自动化的一次性处理所有类型的插件。它假设是一个运行的开始,你手动拿最后一点。
另一方面,迁移插件已完全生产,并且在2.x中非常稳定。