我正在实现 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>
这将生成 FooService
、FooLocalService
和匹配的实现类,但不会生成 FooModel
等 - 因为这是您需要的无论如何坚持自己,您可以(并且应该)自己构建模型类。 Liferay 的 ServiceBuilder 可以帮助您实现数据库持久性,但不能帮助您实现任何其他持久性。
关于web-services - Liferay 7 Service Builder 无需创建数据库表,将调用/调用/使用 RESTful Web 服务 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42896965/