Grailsでは、1対多またはbelongsTo(存在する場合)などのドメインクラス間の関係を明確に示すようにドメインクラスを定義します。 GrailsはDRYに基づいているため、Grails DomainClass.ExecuteQueryメソッドで複雑なHQLクエリを実行するときにjoinキーワードを使用する必要はありませんか?GrailsのGORMクエリでのjoinの使用
2
A
答えて
3
GrailsはあなたのHQLを書く方法を変えませんあなたのGrailsドメインクラスまたはPOJOを使用するかどうかは同じです。オブジェクトグラフをナビゲートするクエリを記述する必要がある場合は、HQLの場合と同じ構文をFROM parent p JOIN p.child c WHERE c.age = 10
のように使用する必要があります。 Criteriaクエリは同じ方法で動作しますが、クロージャを使用するだけです。
詳細については、documentation(セクション5.4.3)をご覧ください。
1
一般的に、Hibernateはドメインクラスの関係に基づいてテーブルの関係を知っているため、明示的な結合は必要ありません。 1つの例外はコレクションであり、ジョインを使用してデフォルトの動作をカスタマイズすることは可能です。 HQLの最良のリソースは、Hibernateのドキュメントです。http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html
関連する問題
- 1. 私は(PHPでMySQLを使用)、JOINクエリ
- 2. INNER JOIN SQLクエリでORDER BYを使用
- 3. Grails Join Tableカラム名
- 4. JOINでのSQLクエリのパフォーマンス
- 5. Grailsでのデータベースのクエリ
- 6. MSSql(コンパクト)DELETE-JOINを使用したクエリ
- 7. MS Accessを使用したSql Joinクエリ
- 8. F#同じクエリでjoin&groupByを使用したクエリ式
- 9. JOINで従属クエリを使用したクエリが遅い
- 10. 2つのテーブル(join table)でhibernateクエリを使用するには?
- 11. CodeigniterのJOINでネストされたクエリを使用する、MysQL
- 12. LINQ JOINで2つの異なるデータコンテキストを使用するクエリ
- 13. VBA ExcelでSQLのFULL OUTER JOINクエリを使用する方法
- 14. JOINのクエリでWITH(NOLOCK)を使用する方法
- 15. INNER JOINとLEFT JOINを使用したMySQLクエリ
- 16. joinクエリの問題
- 17. JOINを使用する3つのテーブルのSQL Serverクエリ
- 18. SQL LEFT JOINオプションのパラメータを使用したクエリのレポート
- 19. SQL JOINの使用
- 20. JOINクエリと複数のクエリの比較
- 21. Laravel DB Faisade for join()を使用した結合クエリの場合
- 22. 文書DB内のJOINを使用したクエリ
- 23. クエリの検索LIKEを使用するwhereとleft join LARAVEL 5
- 24. INNER JOINを使用したSQLクエリのDjango相当 - 句
- 25. Springデータjpaリポジトリ内の@queryを使用したjoinクエリ
- 26. MySQLクエリの最適化(COUNTとJOINを使用)
- 27. 高価なINNER JOINを使用したMySQLクエリの最適化
- 28. INNER JOINを使用したクエリの高速化
- 29. Android mediastoreクエリでJOINを使用できますか?
- 30. grailsの日付を使用してクエリを行う
この結合は不要です。これは 'FROM parent p where p.child.age = 10'と書くことができます –