2

を使用すると、テーブルとデフォルト クラスを簡単に生成できますliferay's service builder

しかし、それによって生成されるクラスの階層を理解するのは少し難しいです。

LocalServiceImplまた、独自の機能を追加して、必要に応じてクラスを変更する以外の各クラスの正確な使用。

Service Builder docを確認しました。ある程度の基礎知識はありましたが、もっと詳しく知りたいです。

リンク「Liferay Service Builder」でさえ役に立ちましたが、現在のLiferayバージョンでは古くなっています。では、上記のリンクまたは例/図で階層を説明する素敵な情報を更新した人はいますか?

どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2

0

Liferay で外部キーの概念を実装するには、FK の実装がサービス ビルダーで利用できないため、独自のコーディング ロジックを適用する必要があります。したがって、コードを配置する必要があると思います。liferay Web サイトでサービス ビルダーに関連するフォーラムを読んでください。露出が良くなります。Liferay In Action をお読みください。良い本です

于 2013-03-13T07:28:22.610 に答える
0

これがLiferay 6.1で観察したことです。

com.liferay.portlet.p_name.model:

これには、このポートレットに関連する (テーブル エンティティに関連する) インターフェイスとクラスがあります。

たとえばcom.liferay.portlet.announcements.model

インターフェース:

  1. お知らせエントリー
  2. お知らせエントリーモデル
  3. お知らせ配信
  4. お知らせ配信モデル
  5. お知らせフラグ
  6. お知らせFlagModel

クラス:

クラス セクションには、次のような各エンティティのラッパー クラスと SOAP クラスがあります。

  1. AnnouncementEntryWrapper
  2. お知らせエントリー石鹸
  3. アナウンスメントフラグラッパー
  4. お知らせフラグ石鹸
  5. お知らせ配信ラッパー
  6. お知らせお届け石けん

AnnouncementsEntryConstantsまた、いくつかのエンティティについては、AnnouncementsFlagConstantsなどの定数エントリのクラスがあります 。

com.liferay.portlet.p_name.service:

これには、このポートレットに関連する (関連するテーブル エンティティ) クラスとインターフェイスがあります。たとえばcom.liferay.portlet.announcements.service

インターフェース:

  1. お知らせエントリーサービス
  2. お知らせEntryLocalService
  3. お知らせ配信サービス
  4. お知らせ配信ローカル サービス
  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 に答える