いくつかのバージョンからなるテーブル(tbl_versions)があります。バージョン間の関係は、親と子のようなものです。 2つのレコード(parent_id、child_id)を持つ別のテーブル(tbl_relations)にリレーションを入れ、tbl_versionsとの関係が多岐にわたっています。私はツリーモデルとしてデータを取得し、最後にツリーモデルにあるjsonファイルを持っています。 JPQLを選択して取得するにはどうすればよいですか?JPAを使用して階層的にデータを取得する方法(同じテーブルへの多対多ジョイン)
0
A
答えて
1
実装するのは容易ではありません。一般的に言えば、ネイティブSQLを書くことは、日の終わりまでに、JPQL、HQLなど、ネイティブSQLに変換されてデータベースに送信されるため、クエリを作成する最も強力な方法です。次に、SQLを使用してクエリを書くことができない場合は、JPQLで記述する方法は見つけられません。
しかし、OracleなどのデータベースはMySQLのような他のデータベースがそれをサポートしていないので、JPQLでサポートされていないによって接続してスタートのようなメカニズムを提供し、戻ってあなたの具体的な問題になって。
私の提案では、この場合、複数の列を使用してレコード間の階層を保持しています。この列は、2つのレコード間の親子関係だけでなく、現在のレコードの祖先に関する情報も記述するメタデータ・ホルダーとして機能します。
関連する問題
- 1. 多対多リレーションシップのジャンクション・テーブルに対するSQLジョイン
- 2. 多対多テーブルからすべての関連データを取得
- 3. 同じ多対多テーブルからのクエリ
- 4. 春データJPA:クエリ多対多
- 5. HQLを使用して多対多テーブルから結果を得る方法
- 6. 春のデータJPA多数取得多数
- 7. JPAを使用して階層をモデル化する方法
- 8. JPA同じエンティティのオブジェクト間の多対多関係の注釈
- 9. 多対多テーブルへのアクセス
- 10. 多階層アーキテクチャでAutofacを使用
- 11. 多対多の同じPK
- 12. 非対称の多対多のDjangoの同じモデルへの再帰的クエリ
- 13. SpringデータJPA多対多テーブル関係の注釈
- 14. 第2レベルの1対多リレーションシップ階層ですべての関連オブジェクトを取得する方法は?
- 15. 多階層HTMLネストリストの作成方法
- 16. LINQラムダ式を使用して適切なデータを取得する方法多対多関係
- 17. SQLite - 多対多と多対多のジョインで選択
- 18. 春データJPAと仕様 - 多対多
- 19. SQLAlchemy多対多の関係で列テーブルの値を取得する方法
- 20. 追加の列を持つ同じテーブルの多対多
- 21. Fluent Nhibernate多対多リレーションシップ/依存関係の階層
- 22. JPA:多対多の関係を維持する方法
- 23. EF.core同じテーブルを1対多に参照しています
- 24. 同じエンティティ間で多対多の関係を行う方法
- 25. 多層プロジェクトでajax対応wcfサービスを使用する方法
- 26. 多対多関係のすべてのエンティティのデータを取得
- 27. レールを使って多対多の関係からデータを取得する4
- 28. 多対多関係を使用してコレクションのすべてのタイプを取得する方法
- 29. 静的多型を使用するようにC++階層を変換する
- 30. 同じ結合テーブルを使用して複数の多対1リレーションシップを作成する方法[EF7/Core]
JPAとJPQLはエンティティのオブジェクトを取得します。あなたは私たちにあなたの実体を示していません。あなたのエンティティ、あなたが試したJPQL、得られた結果が問題だと思う理由を定義してください – DN1