2010-11-01 131 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

相关问题