grails - 在 Grails 3+ 中是否有一种直接的方法来执行 ORM 往返工作流程?

标签 grails grails-orm

在过去的几年里,我一直是一名 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/

相关文章:

grails - 在grails中每个 Controller 命中服务器后如何运行一些代码

Grails 分页结果列表

sql - GORM/HQL - LISTAGG

performance - Grails hibernate session 批量

Grails域类对象更新问题

grails - 如何在 Grails 中实现 "select sum()"

Grails 插件和依赖项的最新版本?

Grails 域构造函数不是 Groovy 构造函数

oracle - Grails应用程序-无法创建池的初始连接

grails - 如何使用 Grails 访问项目目录中的文件