問題タブ [liferay-service-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
85 参照

java - Liferay Service Builder の使用中にサンプル エンティティの作成を避ける

ポータルとライフレイ (6.2 Community Edition) の初心者のようなものです。

Maven で Service Builder ポートレットを作成しています。IDE を使用する代わりに、コマンド ラインからビルドしています。

ワークスペースでコマンドを実行しました

プロジェクトが生成されたら、プロジェクトディレクトリ内でサービスビルダーのコマンドを実行しました

Fooアーキタイプの生成後、最初にコマンドを実行するたびに、サービス ビルダーによってサンプル エンティティが作成されます。初めてサービス ビルダーを実行するときに、サンプル エンティティの作成を回避するコマンドはありますか。

IDEでそれを行う方法は知っていますが、ターミナルを使用している場合に備えて、そのコマンドを理解できませんでした。

0 投票する
2 に答える
663 参照

liferay - Liferay: MySQL で生成された主キーを使用するように Service Builder を構成する方法

Liferay Service Builder (service.xml) によって自動生成された主キーを持つ liferay エンティティ (ログ テーブル) があります。ただし、外部アプリケーションは、この同じデータベース テーブルにエントリを追加する必要があります。

この要件を見ると、これを達成するためのオプションは 2 つしかありません。

  1. このデータベース エンティティが (Liferay カウンター サービスではなく) MySQL で生成された主キーを使用できるように service.xml 内で指定できれば、Liferay または外部アプリケーションの両方が心配なくエントリを追加できます。
  2. Service Builder の制限により #1 が不​​可能な場合、唯一のオプションは、外部アプリケーションの liferay Web サービスを使用してこのエンティティを公開し、この db テーブルにエントリを追加することです。
0 投票する
1 に答える
690 参照

liferay - Liferay 6.2でrequired-deployment-contextsが機能しない?

liferay-plugin-package.properties ファイルに required-deployment-contexts エントリを指定すると、service-jar の自動コピー プロセスがポートレット WEB-INF/lib に実行されることを読みました。

これを機能させることができません:

ポートレット A とポートレット B があります。

サービス JAR をサーバーの ext/lib ディレクトリにコピーせずに、ポートレット B がポートレット A のサービスを利用できるようにしたいと考えています。次のように required-deployment-contexts を指定すると役立つことを読みました。

少なくとも私にとってはうまくいきません。サービス - JAR ファイルがコピーされないため、B ポートレットは A ポートレットを使用できません。

私は Liferay 6.2 CE GA4 を使用しています。

0 投票する
1 に答える
519 参照

liferay - Liferay.Service.register は関数ではありませんか?

私はこのjavascriptメソッドを呼び出そうとしています:

しかし、私が得るのはこのエラーだけです:

正直なところ...なぜこれが起こっているのかわかりません。ここで誰か助けてくれませんか?

0 投票する
1 に答える
289 参照

liferay - Liferay Service Builder でのトランザクションの挿入

サービスビルダーを使用してDBでforループを使用して複数の挿入を実行する必要があります.トランザクションを使用してDBに挿入する方法はありますか?

ありがとうございました

0 投票する
1 に答える
753 参照

java - Liferay Service Builder での一対多の関係

プロジェクトのために約1週間前にLiferay(6.2)の学習を開始しました。以前は「純粋な」Java EE (JSP、JSF など) を JPA (EclipseLink) で使用していました。

私が理解できないのは:

前に定義したエンティティのように動作するエンティティを作成するための使用方法ServiceBuilder例: 1 対多の関係にある aCategoryとエンティティを定義する場合、によってすべての を返すCategoryPropertyファインダのみを定義できます。. _CategoryPropertyCategoryProperty categoryId

私が読んでいる本に基づいて、CategoryLocalServiceImplとの実装を変更することしかCategoryPropertyLocalServiceImplできず、生成されたエンティティに触れることはできません。CategoryPropertyしたがって、 1 つのカテゴリに属する​​ものをすべてリストしたい場合は、実装して呼び出す必要がありますが、CategoryPropertyLocalServiceUtil.findAllByCategoryId(categoryId)これは私が望んでいるものではありません。呼び出しはcategory.getCategoryProperties()はるかに自然になります。

構造全体を台無しにせずにそれを達成するにはどうすればよいですか? どの生成クラスに触れることができますか? 私が見逃しているのは何ですか?

ありがとうございました!