問題タブ [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.
java - Liferay Service Builder の使用中にサンプル エンティティの作成を避ける
ポータルとライフレイ (6.2 Community Edition) の初心者のようなものです。
Maven で Service Builder ポートレットを作成しています。IDE を使用する代わりに、コマンド ラインからビルドしています。
ワークスペースでコマンドを実行しました
プロジェクトが生成されたら、プロジェクトディレクトリ内でサービスビルダーのコマンドを実行しました
Foo
アーキタイプの生成後、最初にコマンドを実行するたびに、サービス ビルダーによってサンプル エンティティが作成されます。初めてサービス ビルダーを実行するときに、サンプル エンティティの作成を回避するコマンドはありますか。
IDEでそれを行う方法は知っていますが、ターミナルを使用している場合に備えて、そのコマンドを理解できませんでした。
liferay - Liferay: MySQL で生成された主キーを使用するように Service Builder を構成する方法
Liferay Service Builder (service.xml) によって自動生成された主キーを持つ liferay エンティティ (ログ テーブル) があります。ただし、外部アプリケーションは、この同じデータベース テーブルにエントリを追加する必要があります。
この要件を見ると、これを達成するためのオプションは 2 つしかありません。
- このデータベース エンティティが (Liferay カウンター サービスではなく) MySQL で生成された主キーを使用できるように service.xml 内で指定できれば、Liferay または外部アプリケーションの両方が心配なくエントリを追加できます。
- Service Builder の制限により #1 が不可能な場合、唯一のオプションは、外部アプリケーションの liferay Web サービスを使用してこのエンティティを公開し、この db テーブルにエントリを追加することです。
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 を使用しています。
liferay - Liferay.Service.register は関数ではありませんか?
私はこのjavascriptメソッドを呼び出そうとしています:
しかし、私が得るのはこのエラーだけです:
正直なところ...なぜこれが起こっているのかわかりません。ここで誰か助けてくれませんか?
liferay - Liferay Service Builder でのトランザクションの挿入
サービスビルダーを使用してDBでforループを使用して複数の挿入を実行する必要があります.トランザクションを使用してDBに挿入する方法はありますか?
ありがとうございました
java - Liferay Service Builder での一対多の関係
プロジェクトのために約1週間前にLiferay(6.2)の学習を開始しました。以前は「純粋な」Java EE (JSP、JSF など) を JPA (EclipseLink) で使用していました。
私が理解できないのは:
前に定義したエンティティのように動作するエンティティを作成するための使用方法ServiceBuilder
例: 1 対多の関係にある aCategory
とエンティティを定義する場合、によってすべての を返すCategoryProperty
ファインダのみを定義できます。親. _CategoryProperty
CategoryProperty
categoryId
私が読んでいる本に基づいて、CategoryLocalServiceImpl
との実装を変更することしかCategoryPropertyLocalServiceImpl
できず、生成されたエンティティに触れることはできません。CategoryProperty
したがって、 1 つのカテゴリに属するものをすべてリストしたい場合は、実装して呼び出す必要がありますが、CategoryPropertyLocalServiceUtil.findAllByCategoryId(categoryId)
これは私が望んでいるものではありません。呼び出しはcategory.getCategoryProperties()
はるかに自然になります。
構造全体を台無しにせずにそれを達成するにはどうすればよいですか? どの生成クラスに触れることができますか? 私が見逃しているのは何ですか?
ありがとうございました!