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

时间:2017-03-20 06:17:05

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

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

我在万维网上搜索无济于事。我希望有人可以帮助我。

谢谢。

1 个答案:

答案 0 :(得分:0)

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

<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将帮助您完成数据库持久性,但不会帮助您实现任何其他持久性。