4

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

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

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

澄清点:

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

4

2 回答 2

4

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

于 2010-11-01T16:54:11.613 回答
2

由于 Roo 与 Hibernate 等数据提供者一起工作,因此您可以灵活地决定将实体存储在何处。如果正如您所描述的,您有一个现有的数据库,那么您可以在应用程序中配置它,这样就不需要新的数据库。您可以指定实体,以便它们直接从现有数据库加载。

您可能会发现此博客条目很有趣。

于 2010-11-01T15:26:53.013 回答