我是休眠的新手。我看到一些查詢示例是用HQL編寫的,有些是使用條件和投影編寫的。我搜索了很多關於何時使用HQL以及何時使用標準的信息。哪一個更受歡迎,爲什麼?休眠HQL或條件
Q
休眠HQL或條件
2
A
回答
4
如果您的查詢需要where子句中動態數量的字段,並且您不知道先驗,請使用條件。如果您的查詢始終具有相同的where子句,但您可能可以替換值,請使用hql。
您也可以在後一種情況下使用標準。
重點是不要動態地構建你的hql where子句和一串字符串連接。
0
我更喜歡hql超過標準,並建議儘可能使用hql。
使用hql,您可以創建命名查詢,並在啓動時解析這些查詢,並在出現錯誤時提供反饋。我相信,預分析也使得它們在運行時更有效率。
我也認爲hql比標準代碼更可讀。
相關問題
- 1. 休眠HQL查找參數和條件
- 2. 休眠HQL getMaxVersion
- 3. GROUP_CONCAT休眠HQL
- 4. 休眠(HQL)
- 5. 休眠HQL查詢
- 6. 休眠HQL和setMaxResults
- 7. 休眠:使用HQL
- 8. 加入休眠HQL
- 9. 休眠 - HQL加入了很多條款
- 10. 休眠 - 如何寫組合屬性的條件或sql或hql查詢?
- 11. 休眠SQL,HQL和Criteria API
- 12. 休眠刪除使用HQL
- 13. 休眠HQL和日期
- 14. 提取* HQL *在休眠
- 15. 問題像在休眠hql
- 16. 休眠HQL左的連接
- 17. 休眠HQL連接錯誤
- 18. HQL休眠很多表
- 19. 休眠HQL:多對多
- 20. 休眠HQL到標準
- 21. 則DateDiff在HQL - 休眠
- 22. 休眠HQL的時間差
- 23. 休眠,取,HQL和hashCode()
- 24. 休眠,地圖和HQL
- 25. 休眠條件@Valid
- 26. 休眠條件groupProperty
- 27. nhibernate(或休眠)有條件級聯
- 28. 把休眠或條件標準
- 29. 休眠 - 對條件執行HQL查詢結果
- 30. 休眠LEFT JOIN HQL查詢不能與條件
我同意,除非您需要動態構建實際查詢 – hvgotcodes 2011-05-13 19:11:27