web-services - Liferay 7 Service Builder 无需创建数据库表,将调用/调用/使用 RESTful Web 服务 API

标签 web-services jackson liferay liferay-service-builder

我正在实现 Liferay 7 Service Builder,它不应该创建数据库表,而是调用 RESTful Web 服务 API。要调用的 Web 服务是自定义的并且位于 Liferay 之外;他们与 Liferay 根本没有任何关系。 Web 服务向 Service Builder 提供 JSON 格式的数据。服务构建器应将其映射到生成的 POJO 类,并使用 Jackson 库将其转换回 JSON 字符串。调用 Service Builder (XxxServiceImpl) 的 portlet 将 JSON 字符串转换为 POJO 对象并将其呈现在 JSP 上。

我在万维网上搜索过,但没有结果。我希望有人能帮助我。

谢谢。

最佳答案

通过创建一个空实体,您将获得为您生成的服务,尽管没有模型类 - 它们将由您自己创建:

<service-builder package-path="com.example.foo">
    <namespace>FOO</namespace>
    <entity name="Foo" local-service="true" remote-service="true">
    </entity>
</service-builder>

这将生成 FooServiceFooLocalService 和匹配的实现类,但不会生成 FooModel 等 - 因为这是您需要的无论如何坚持自己,您可以(并且应该)自己构建模型类。 Liferay 的 ServiceBuilder 可以帮助您实现数据库持久性,但不能帮助您实现任何其他持久性。

关于web-services - Liferay 7 Service Builder 无需创建数据库表,将调用/调用/使用 RESTful Web 服务 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42896965/

相关文章:

ios - 如何使用 NSURLSession 从 Web 服务中获取数据?

来自 .net 客户端的 java web 服务

java - 使用单个 JsonView 过滤应用程序的每个 JAX-RS 资源

java - 从弹出窗口中的 portlet 刷新 portlet

java - portlet Java 类实例是否与 1 :1 with Liferay portlet web "instances"? 相关

java - 日期和日期时间应该如何序列化 SOAP (xml) 消息

xml - 在将 SOAP 请求作为 HTTP POST 发送时没有 SOAPAction header 错误

java - 使用 LocalDateTime 的 Spring 启动项目

java - 在 Java 中反序列化 Scala 反序列化的对象

java - Eclipse 中的 PKIX 路径构建失败