在我們的Grails以這樣的方式,清楚地指明,如一對多或屬於關聯(如果有的話)域類之間的關係定義域類。由於Grails是基於幹,這是否意味着我們並不需要在Grails的DomainClass.ExecuteQuery方法進行復雜的HQL查詢時使用join關鍵字?使用Grails中GORM加入的查詢
2
A
回答
3
Grails不會改變您編寫HQL的方式無論您使用Grails域類還是POJO,Grails都是一樣的。如果你需要編寫導航對象圖,然後查詢您需要使用相同的語法,你會與HQL喜歡FROM parent p JOIN p.child c WHERE c.age = 10
。標準查詢以相同的方式工作,但您只需使用閉包。
查看documentation(第5.4.3節)瞭解更多信息。
1
一般不,你並不需要顯式的加入,因爲Hibernate知道基於域類的關係表的關係。一個例外是集合,並且可以使用連接來自定義默認行爲。 HQL上最好的資源是Hibernate文檔本身:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html
相關問題
- 1. Grails查詢不使用GORM
- 2. 加入使用UNION查詢
- 3. 使用加入mySQL查詢
- 4. 的Grails:如何通過Grails中查詢多列使用SQL Server
- 5. Grails的查詢
- 6. HQL在Grails中插入查詢
- 7. 在grails中插入sql查詢
- 8. 在自加入查詢中使用COUNT
- 9. SQL查詢中使用ON或加入
- 10. 使用查看數據加入查詢
- 11. 使用sql查詢的grails登錄
- 12. 複雜的SQL查詢使用Grails,HQL
- 13. Grails的查詢緩存不使用
- 14. 的Grails GORM查詢使用HQL
- 15. 使用計數時在子查詢中加入子查詢
- 16. 查詢中使用子查詢,並加入優化
- 17. Grails的嵌入式查詢陣列
- 18. 使用反加入的SQL查詢
- 19. 使用自加入的SQL查詢
- 20. 使用子查詢加入MySQL的
- 21. 加入NHibernate中的查詢
- 22. 的Grails上查詢
- 23. MySQL查詢 - 加入查詢
- 24. 子查詢中加入子查詢
- 25. HQL加入Grails中
- 26. 左加入Grails中
- 27. 加入查詢
- 28. 加入查詢
- 29. 查詢加入
- 30. 加入查詢
也加入是沒有必要的 - 你可以把它寫爲'從父p其中p.child.age = 10' –