gpt4 book ai didi

Liferay Portlet : How to generate service. 来自现有数据库的 xml(服务构建器)

转载 作者:行者123 更新时间:2023-12-04 18:43:37 25 4
gpt4 key购买 nike

我是 liferay 的新手,谁能建议一些方法来为现有数据库生成 service.xml Discussion on Liferay Website .我希望人们可能已经开发了一些方法,或者 liferay 已经为此开发了一些插件。

最佳答案

我认为将 servicebuilder 引入大型现有数据库没有特别的用途:您可以将 servicebuilder 实体连接到“遗留数据源”或“遗留表”(这些是很好的搜索词),但尚未完成 service.xml 生成 AFAIK。

这种方法的一些问题是:

  • servicebuilder 对数据库中的操作有某些假设。这样做是为了封装 Liferay 运行的所有不同数据库,因此可能不会最大限度地使用每个数据库
  • 如果你有一个大型的现有数据库,你可能有很多现有的业务逻辑来确保正确的数据进出数据库。您甚至可以使用存储过程等。
  • 虽然您可以让 servicebuilder 使用存储过程,但您必须引入自定义 sql 来解决 servicebuilder 的假设。显式外键关系等也是如此。

  • 我的建议是在现有业务逻辑上使用适当的接口(interface),例如Webservice、JSON、Rest,任何流行的东西。然后在 Liferay 的 portlet 中使用这个接口(interface)。

    另一种选择可能是将现有的持久性代码引入 Liferay,只公开服务而不使用 Servicebuilder 的持久性功能。为此,您只需定义空 <entity> block (带有名称等)。这将生成适当的 DoSomethingLocalService ,但省略持久性实现 - 您可以将现有代码连接到这些服务中。

    关于Liferay Portlet : How to generate service. 来自现有数据库的 xml(服务构建器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19047712/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com