2014-01-28 30 views
5

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

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

如何将视图添加到数据库并构建至少部分的域模型呢?有趣的是,你问,我只是碰到了一篇文章。 http://java.dzone.com/articles/using-database-views-grails – vector

+0

不幸的是,对数据库进行任何更改都是不可能的......这包括添加视图。 –

+0

...那是不幸的。 – vector

回答

2

有一个答案,所有的查询:

database-reverse-engineer plugin

您可以配置要反向工程的表到域类的方式。请参阅docs

+0

据我所知(如果我错了,请纠正我),插件为每个表格创建一个班级,以便为选项1起作用。 –

+0

适用于选项1和3。:)我相信从宝宝的步骤,那么你可以逐渐思考创造意见和精致的模型等。最重要的是,它很容易测试。 – dmahapatro

相关问题