2

使用 .生成表和默认类更容易liferay's service builder

但是我很难理解它生成的类的层次结构。

LocalServiceImpl除了根据我们的需要通过添加我们自己的功能来修改类之外,每个类的确切用途也是如此。

我已经阅读了Service Builder doc。所以我得到了一些基本知识,但想了解更多。

甚至链接“ Liferay Service Builder ”也很有用,但与当前的 Liferay 版本相比已经过时了。那么有没有人对上面的链接有更新或用示例/图表解释层次结构的好信息?

任何帮助表示赞赏。

谢谢。

4

2 回答 2

0

要在 liferay 中实现外键概念,您必须应用自己的编码逻辑,因为 FK 的实现在服务构建器中不可用。所以我想你需要放一些代码。在 liferay 网站上阅读一些与服务构建器相关的论坛。它会给你更好的曝光。阅读 Liferay 在行动。这是一本好书

于 2013-03-13T07:28:22.610 回答
0

这是我在 Liferay 6.1 中观察到的。

com.liferay.portlet.p_name.model

这具有与此 portlet 相关(相关的表实体)的接口和类。

例如com.liferay.portlet.announcements.model会有

接口:

  1. 公告进入
  2. 公告EntryModel
  3. 公告交货
  4. 公告DeliveryModel
  5. 公告标志
  6. 公告FlagModel

课程:

在类部分,您将找到每个实体的包装类和肥皂类,例如:

  1. AnnouncementEntryWrapper
  2. 公告EntrySoap
  3. 公告FlagWrapper
  4. 公告FlagSoap
  5. AnnouncementDeliveryWrapper
  6. 公告交货肥皂

同样对于少数实体,您会发现常量条目的类 AnnouncementsEntryConstantsAnnouncementsFlagConstants例如等。

com.liferay.portlet.p_name.service

这具有与此 portlet 相关(相关的表实体)的类和接口。例如com.liferay.portlet.announcements.service会有

接口:

  1. 公告EntryService
  2. 公告EntryLocalService
  3. 公告DeliveryService
  4. 公告DeliveryLocalService
  5. 公告FlagService
  6. 公告FlagLocalService

课程:

在类部分,您将拥有 Util 和 Wrapper 类。

  1. 公告EntryServiceUtil
  2. 公告EntryServiceWrapper
  3. 公告EntryLocalServiceUtil
  4. 公告EntryLocalServiceWrapper

等等.....

所以简而言之,以下是我在 Liferay 中观察到的结构

[In Model, I:+Model,(ModelName), C:Soap, Wrapper and Constants]

[In Service, I:Service,LocalService ; C:ServiceUtil,ServiceWrapper,LocalServiceUtil and LocalServiceWrapper]

[In Persistence, I:Finder(BlogsEntryFinder),Persistence(BlogsEntryPersistence); C:Util(BlogsEntryUtil, BlogsEntryFinderUtil)]

笔记:

I --> Interface

C --> Class
于 2013-04-25T12:54:34.070 回答