0

我正在开发一个从基于 Liferay 的门户检索数据的移动应用程序。我正在使用 JSON Web 服务来访问适用于例如博客条目的数据。如何为现有表创建新的 Web 服务?我发现的每个教程都从定义一个新实体(即数据库表)开始,但我不需要那个。我只想以系统 ws 不提供的方式访问现有数据,例如过滤具有特定结构的 Web 内容。

注意:我也尝试了一种解决方法,我设法制作了一个 struts 操作,它打印出所需的 JSON 数据并返回 null。当我在浏览器中输入操作的地址时,我会看到 JSON 字符串。但是如果我把它放在我的移动应用程序中,我会看到一个 HTML 代码,它似乎被重定向到了门户网站的主页。

4

1 回答 1

3

如果您不想使用 servicebuilder 定义新实体,则巧妙的技巧:只需将实体留空,这仅定义了一个类型,但没有字段,例如没有基础表。然后通过委派您想要访问的任何持久性(甚至没有任何持久性)来实现您的方法。

  <Entity name="Foo" local-service="true" remote-service="true">
  </Entity>

这将创建 FooServiceImpl 和 FooLocalServiceImpl ,您可以使用它们来实现您的业务逻辑,而无需任何附加的数据库表。

于 2013-09-12T14:05:24.717 回答