我可以在不设置数据库的情况下使用Spring-Roo吗?

时间:2010-11-01 15:18:54

标签: spring-roo

我必须开始一个新的Spring MVC项目并且我一直在阅读关于Roo的内容,它看起来相当不错,特别是像我这样来自RoR背景的人。

但是,我们将向用户呈现的对象实际上只是已存储在内部数据库中的文档,因此我们不需要其他数据库。我们很可能会有从我们的数据库中检索xml文档的类,并将它们转换为运行时对象(带有指向其他文档的链接的文档的结果列表)。我们的用户不会修改任何这些对象,所有控制器都只有GET操作。

我可以在不设置数据库的情况下使用Roo吗?从我到目前为止所读到的内容来看,Roo只是假设你正在使用一个数据库而且看起来没有一个你可以做很多事情。我们可以使用数据库,但这只是重复存储,如果可能的话,我更喜欢使用我们现有的系统作为Roo前端的后端。

澄清点:

我甚至没有直接访问存储这些数据库的数据库。该项目更多的是数据聚合。我的服务将是调用其他服务,包括从各种数据库中检索这些文档的内部搜索引擎。所以我也没有数据库,也不需要数据库。这还有可能吗?如果我必须设置持久性,我可以指定一个只会忽略我的资源的虚拟对象,这样它就不会尝试从数据库中检索它们吗?

2 个答案:

答案 0 :(得分:4)

您可以使用HSQLDB设置“虚拟”数据库,HSQLDB是一个基于Java的内部数据库,占用的资源最少。它将满足Spring Roo的持久性要求,您不必使用它。此外,它的开销很小。

答案 1 :(得分:2)

由于Roo与Hibernate等数据提供商合作,您可以灵活地决定存储实体的位置。如果您描述了现有数据库,则可以在应用程序中对其进行配置,以便不需要新数据库。您可以指定实体,以便直接从现有数据库加载。

您可能会发现此blog entry很有趣。