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. Grails Join Tableカラム名
- 2. MS Accessを使用したSql Joinクエリ
- 3. MSSql(コンパクト)DELETE-JOINを使用したクエリ
- 4. JOINで従属クエリを使用したクエリが遅い
- 5. CodeigniterのJOINでネストされたクエリを使用する、MysQL
- 6. joinクエリの問題
- 7. SQL JOINの使用
- 8. JOINクエリと複数のクエリの比較
- 9. 高価なINNER JOINを使用したMySQLクエリの最適化
- 10. MySQLクエリの最適化(COUNTとJOINを使用)
- 11. Android mediastoreクエリでJOINを使用できますか?
- 12. CTE Joinクエリの問題
- 13. SQL Join関連のクエリ
- 14. MySql Joinクエリの問題
- 15. Oracle sqlクエリでJoinを使用して削除
- 16. UPDATEクエリでJOINを使用する方法
- 17. Django - Indirect Joinクエリ
- 18. MySQL Join SUMクエリ
- 19. Django .. "join"クエリ?
- 20. 複雑なJoin Railsでのクエリ
- 21. grailsの日付を使用してクエリを行う
- 22. このクエリでRIGHT JOINを使用するとJOINが非常に遅くなります
- 23. LEFT JOINでMySQLクエリがハングアップ
- 24. [クエリ]各グループのGrails getLastエントリ
- 25. SQLクエリ、FULL JOIN、パフォーマンス
- 26. PHP MYSQL "Advanced" JOINクエリ
- 27. Mysql JOINクエリMAX値
- 28. JOINクエリからのデータのOOP表現
- 29. MySQL:3つのテーブルのJOINクエリ
- 30. 配列へのjoinクエリのヘルプ
この結合は不要です。これは 'FROM parent p where p.child.age = 10'と書くことができます –