2014-01-28 31 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

相關問題