【问题标题】:Grails: Best approach to dealing with an existing databaseGrails:处理现有数据库的最佳方法
【发布时间】:2014-01-28 02:08:49
【问题描述】:

我正在编写一个从现有 Oracle 数据库中提取数据的 Grails 应用程序。如果我从头开始设计它,我可以将所有信息保存在两个或三个域模型中,因为从逻辑上讲,这就是数据的排列方式。但是,这是一个预先存在的数据库,其中包含我需要的数据分布在大约 25-30 个表中。所以我想知道以下哪种方法被认为是最好的。我不想做大量额外的工作来利用 Grails 提供的功能,但同时我想尽可能多地利用 Grails。

  1. 为所有 25-30 个表创建域模型,然后将数据收集到两个或三个类中。
  2. 创建两个或三个域模型并使用 SQL 调用“手动”填充它们
  3. 由于我是 Grails 的新手,以及它如何处理数据,我还没有想到其他一些东西。

【问题讨论】:

  • 向数据库添加视图并至少构建部分域模型怎么样?有趣的是你问,我刚刚看到一篇关于那个的文章。 java.dzone.com/articles/using-database-views-grails
  • 不幸的是,无法对数据库进行任何更改...这包括添加视图。
  • ...这很不幸。

标签: database grails grails-orm domain-model


【解决方案1】:

您的所有问题都有一个答案:

database-reverse-engineer plugin

您可以配置将表逆向工程为域类的方式。也请参考docs

【讨论】:

  • 据我所知(如果我错了,请纠正我)该插件为每个表创建一个类,因此适用于选项 1。
  • 适用于选项 1 和 3。:) 我相信从小步骤开始,然后您可以考虑逐步创建视图和完善您的模型等。最重要的是,它易于测试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-22
  • 2013-11-11
  • 1970-01-01
  • 2013-04-17
相关资源
最近更新 更多