リレーションシップ(以下「関係」と記載)の管理
JPAを使用すると、エンティティ・サブジェネレーターによってエンティティ間の関係を作成できます。
プレゼンテーション
関係は、JPAが使用されている場合にのみ機能します。Cassandraの使用を選択した場合は使用できません。MongoDB、Couchbase、またはNeo4jの関係を使用する場合、セマンティクスは異なりますが、すべて使用できます。CouchbaseとMongoDBの関係の詳細については、CouchbaseとMongoDBの組込みエンティティを参照してくださ い。
関係は2つのエンティティ間で機能し、JHipsterは次のコードを生成します。
- 生成されたエンティティでのJPAとの関係を管理します
- 関係がデータベースに存在するように、正しいLiquibase変更ログを作成します
- Angular/Reactフロントエンドを生成して、この関係をユーザインタフェースでグラフィカルに管理できるようにします
JHipster UMLとJDL Studio
このページでは、標準のコマンドライン・インタフェースを使用してJHipsterとの関係を作成する方法について説明します。多数のエンティティおよび関係を作成する場合は、グラフィカル・ツールを使用することをお薦めします。
この場合、次の3つのオプションを使用できます。
- JDL Studioは、ドメイン固有の言語を使用してエンティティと関係を作成するためのオンライン・ツールです。
- JHipster IDEは、よく使われるIDEのJDLファイルのテキスト編集サポートを提供するプラグインです。
- 非推奨:JHipster UMLでは、UMLエディタを使用できます。
jhipster jdl your-jdl-file.jh
を実行することにより、jdl
サブジェネレータを使用して、JDLファイルから関係を持つエンティティを生成できます。