Web services Liferay 7服务生成器不创建数据库表,将调用/调用/使用RESTful web服务API

Web services Liferay 7服务生成器不创建数据库表,将调用/调用/使用RESTful web服务API,web-services,jackson,liferay,liferay-service-builder,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上呈现它 我在万维

我正在实现Liferay 7 Service Builder,它不应该创建数据库表,而是将调用RESTful web服务API。要调用的web服务是定制的,并且在Liferay之外;他们和Liferay一点关系都没有。web服务向Service Builder提供JSON格式的数据。服务生成器应将其映射到其生成的POJO类,并使用Jackson库将其转换回JSON字符串。调用服务生成器(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
whoolocalservice
和匹配的实现类,但不会生成
FooModel
等。因为这是您无论如何都要坚持的东西,所以您可以(也应该)自己构建模型类。Liferay的ServiceBuilder将帮助您实现数据库持久性,但不会帮助您实现任何其他持久性。

感谢您的快速响应。我会尝试一下,并会让你知道它是否有效。谢谢。通过创建空实体,它在查找实体的主键时出错。我把它放回去,构建成功了,但是,它生成了模型类(API和服务)。你把uuid留在里面了吗?你不需要uuid,如果没有什么可以识别我的坏!我把它忘在里面了。在移除它之后,它就像一个符咒一样工作,与您上面描述的完全一样。我现在接受你的回答。非常感谢你。