オブジェクト定義のエクスポートとインポート
オブジェクト定義を .json ファイルとしてエクスポートおよびインポートできます。 これらのファイルには、定義の完全なスキーマ(構成、フィールド、アクション、リレーションシップなど)が含まれています。
関係性を含む定義をエクスポートする場合、JSON ファイルには、現在のオブジェクトで定義されているすべての関係性、および他のオブジェクトで定義されている多対多の関係性が含まれます。 ただし、このファイルには、他のオブジェクトで定義されている一対多の関係は含まれていません。
オブジェクトエントリとその定義および関係を、他のコンテンツとともに LAR ファイルにエクスポートおよびインポートすることもできます。
インポートされた定義が、存在しない選択リストまたはオブジェクトを参照している場合、Liferay はエクスポートされた JSON に含まれる外部参照コードを使用して、それらを自動的に生成します。
Liferay DXP 2026.Q1以降では、オブジェクト定義の className フィールドがエクスポートされたオブジェクト定義JSONに含まれます。 別のシステムにインポートする場合は、 className を保持してください。既存のリソースがオブジェクト定義へのリンクを再確立するためにこれを使用する可能性があるためです (たとえば、フラグメントがオブジェクト定義を参照する場合があります)。 className を変更または削除すると、これらのリンクが機能しなくなる可能性があります。
バッチクライアント拡張機能を使用すると、以前にエクスポートしたJSONファイルを利用して、Liferay環境間でオブジェクト定義を移行できます。 詳細については、 バッチ クライアント拡張機能 を参照してください。
定義JSONのエクスポート
-
グローバルメニュー(
)を開き、[コントロールパネル]タブに移動し、[オブジェクト]をクリックします。 -
オブジェクトフォルダの下で、目的のオブジェクト定義を含むフォルダを選択します。
-
目的のオブジェクトに対して アクション (
) をクリックし、 オブジェクト定義のエクスポート を選択します。
オブジェクト定義はJSONファイルとしてダウンロードされます。 エクスポートされたオブジェクト定義は、互換性のあるLiferay環境にインポートすることができます。
定義JSONのインポート
-
グローバルメニュー(
)を開き、[コントロールパネル]タブに移動し、[オブジェクト]をクリックします。 -
オブジェクトフォルダの下で、オブジェクト定義をインポートするフォルダを選択します。
-
画面上部のオブジェクトフォルダ名の横にある アクション (
) をクリックし、 オブジェクト定義のインポート を選択します。
-
オブジェクトの名前を入力してください。 インポート後でもこの値を編集できます。
重要オブジェクト名はユニークで、パスカルケースを使用する必要があります。
-
インポートするJSONファイルを選択してください。
選択すると、モーダルウィンドウに定義の外部参照コード(ERC)が表示されます。 インポート後でもERCを編集できます。

-
[Import(インポート)]をクリックします。
オブジェクト定義のインポートはバックグラウンドで開始され、数分かかる場合があります。
LARファイルによるエクスポート/インポート
Liferay 2026.Q1+
LARエクスポートおよびインポートを使用して、オブジェクトエントリとそのリレーションシップをサイト間またはLiferayインスタンス間で移動することもできます。 アプリケーション メニュー (
の エクスポート および インポート リンクからインスタンス スコープのオブジェクトをエクスポートまたはインポートし、サイト メニューからサイト スコープのオブジェクトをエクスポートまたはインポートします。
ローカルでの本番環境およびリモートステージングでは、オブジェクトの公開設定はサポートされていません。
![インスタンススコープのオブジェクトエントリについては、[アプリケーション] メニューのエクスポート/インポートオプションを、サイトスコープのオブジェクトエントリについては、[サイト] メニューのエクスポート/インポートオプションを使用してください。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/creating-and-managing-objects/exporting-and-importing-object-definitions/images/04.png)
コンテンツ の下にあるオブジェクト定義を選択して、そのエントリをエクスポートします。 設定メニューで 個別の削除をエクスポート を選択すると、LAR エクスポートで削除を複製することもできます。 これらの定義を持つオブジェクトエントリ、およびそれらの関係はすべて、LARファイル内のデータに含まれます。

エクスポートした LAR ファイルを使用して、別のサイトまたは Liferay インスタンスの インポート メニューを介してオブジェクトエントリデータをインポートできます。 LARファイルをインポートする場合、対象のLiferayインスタンスには、含まれているオブジェクト定義が既に存在している必要があります。そうでない場合、ファイルを選択した際にエラーが発生します。

両方の Liferay インスタンスが同じオブジェクト定義 (同一のクラス名を含む) を持つようにするには、LAR インポートを試みる前に、必要な定義を export および import として JSON 形式でエクスポートします。