在过去的几年里,我一直是一名 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 开发人员,您如何解决这些需求?
最佳答案
不,正如您在 Grails 3.x 中所描述的那样,没有一种直接的方法来进行“往返”。
大多数插件还没有准备好 3.x。 3.x 仍然很新。
也就是说,逆向工程插件并不是设计为完全自动化的一次性处理所有类型的插件。这应该是一个运行的开始,你用手拿走最后一点。
另一方面,迁移插件已完全做好生产准备,并且在 2.x 中非常稳定。
关于grails - 在 Grails 3+ 中是否有一种直接的方法来执行 ORM 往返工作流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30293946/