2010-11-01 99 views
4

我必須開始一個新的Spring MVC項目,並且我一直在閱讀Roo,它看起來相當不錯,特別是對於像RoR背景來的我這樣的人。我可以在不設置數據庫的情況下使用Spring-Roo嗎?

但是,我們將向用戶展示的對象實際上只是已存儲在我們內部數據庫中的文檔,因此我們不需要另一個數據庫。我們很可能會有類從我們的數據庫中檢索xml文檔並將它們轉換爲運行時對象(包含指向其他文檔的鏈接的文檔的結果列表)。我們的用戶不會修改任何這些對象,所有控制器將只有GET操作。

我可以在不設置數據庫的情況下使用Roo嗎?根據我目前閱讀的內容,Roo只是假設你正在使用一個數據庫,而且看起來你沒有一個就可以做很多事情。我們可以使用數據庫,但這只是重複存儲,我更願意使用現有系統作爲Roo前端的後端(如果可能的話)。

點澄清:

我甚至不具備的地方,這些都存儲在數據庫中直接訪問。這個項目更符合數據彙總的要求。我的服務將打電話給其他服務,包括從各種數據庫檢索這些文檔的內部搜索引擎。所以我也沒有數據庫,也不需要數據庫。這仍然是可能的嗎?如果我必須設置持久性,是否可以指定一個將忽略我的資源的虛擬元素,以便它不嘗試從數據庫中檢索它們?

回答

4

您可以使用HSQLDB設置「虛擬」數據庫,該數據庫是一個內部基於Java的數據庫,佔用最少的資源。它將滿足Spring Roo的持久性需求,您不必使用它。另外,它具有最小的開銷。

2

由於Roo使用Hibernate等數據提供程序,因此您可以靈活地決定要存儲實體的位置。如果如你所描述的那樣你有一個現有的數據庫,那麼你可以在應用程序中配置它,這樣就不需要新的數據庫。您可以指定您的實體,以便直接從現有數據庫中加載它們。

您可能會感興趣的這blog entry

+0

感謝您的回覆。爲了澄清,我更新了我的問題。 – Samo 2010-11-01 16:14:09

相關問題