查詢,本機查詢,指定查詢和類型查詢之間的區別是什麼? 「獨立」查詢是否存在,還是僅僅是一個縮寫?在我看來,本地查詢是用簡單的SQL編寫的查詢,而命名查詢涉及實體(hibernate-mapping)。有人可以簡單解釋一下嗎?查詢,本機查詢,指定查詢和類型查詢之間的區別
27
A
回答
29
查詢
查詢指JPQL/HQL查詢具有類似於SQL語法通常用於執行DML語句(CRUD操作)。
在JPA中,您可以使用entityManager.createQuery()
創建查詢。您可以查看API瞭解更多詳情。
在Hibernate中,您使用session.createQuery()
「
NativeQuery
本地查詢是指實際的SQL查詢(指實際的數據庫對象)。這些查詢可以直接執行SQL語句在數據庫中使用數據庫客戶端。
JPA:entityManager.createNativeQuery()
Hibernate(非JPA實現):session.createSQLQuery()
NamedQuery
類似於如何定義常量。 NamedQuery是通過給它起一個名字來定義查詢的方式。你可以在休眠映射文件中定義它,或者在實體級別使用註釋。
TypedQuery
TypedQuery爲您提供了一個選項,當您創建一個查詢,因此任何操作之後並不需要顯式轉換到預期的類型提到的實體類型。而正常的Query
API不會返回您期望的對象的確切類型,而您需要投射。
相關問題
- 1. 直接查詢或子查詢之間的區別?
- 2. 兩個查詢之間的區別
- 3. 查詢之間
- 4. sql查詢區別
- 5. Solr/Lucene:常規查詢和過濾器查詢之間的區別
- 6. 指定查詢
- 7. 區分EF查詢和LINQ查詢
- 8. KeywordQuery,對象模型的FullTextQuerySearch類型和Web服務查詢之間的區別查詢
- 9. 子查詢和聯接的子查詢有什麼區別?
- 10. SQL查詢和子查詢
- 11. MySQL查詢之間
- 12. Elasticsearch'之間'查詢
- 13. JOIN查詢特定類別
- 14. SSRS Sparkline類別和查詢
- 15. JPA本機查詢
- 16. 指定SQL查詢
- 17. SQL查詢查詢
- 18. mysql查詢查詢
- 19. 查詢子查詢
- 20. 查詢子查詢
- 21. Django查詢查詢?
- 22. 從查詢查詢中更新查詢
- 23. 查詢類型爲
- 24. 使用toplink基本查詢提示時指定查詢超時
- 25. 貓鼬之內時,查詢或查詢
- 26. 查詢日期之間總水泵時間的查詢
- 27. 指針 - 查詢
- 28. 總查詢的SQL查詢
- 29. 查詢結果的查詢
- 30. 查詢中的Mysql查詢
在不同的查詢之間是否有任何性能,吞吐量,內存消耗,加載應用服務器差異?我認爲NamedQuery的內存消耗大於查詢,但我不能說哪裏是查詢的限制選擇贊成一個或另一個。你能解釋一下嗎?提前致謝 – Joe