hibernate的hql語句和sql語句一樣嗎

2022-03-03 09:55:51 字數 3179 閱讀 7874

1樓:匿名使用者

一樣.都是資料庫操作語句.

只是有區別.sql語句貌似裸奔.hql整裝.......

sql可比作用dos操作的老版windows系統.hql.....windows xp

2樓:匿名使用者

不一樣,hql封裝過了,可以跨資料庫的!

3樓:

不一樣 有點差距 不過也差不多 hql是經過hibernate處理過的

4樓:匿名使用者

不一樣。hql是面向表的對映類的sql是面向資料庫中的表的。

5樓:匿名使用者

不一樣 hql 是hibernate對sql做了封裝之後的一種操作

hibernate 的hql和sql有什麼區別

hql和sql的區別

6樓:

它們的語法也不大一樣,hql經過編譯到後臺運算元據庫時,還是生成sql去查詢的

7樓:匿名使用者

hql是物件導向的 。

其實還是轉成了sql語句

hql在資料庫通用,切換資料庫方言就可以

sql在不同資料庫中語法有些不同

還是sql比較靈活一些。。

hql(hibernate query language)查詢提供了更加豐富的和靈活的查詢特性,因此hibernate將hql查詢方式立為官方推薦的標準查詢方式,hql查詢在涵蓋 criteria查詢的所有功能的前提下,提供了類似標準sql語句的查詢方式,同時也提供了更加物件導向的封裝。

sql只是結構化查詢語言,只是面向資料檢索,不具有物件導向的特徵,所以hql更加符合開發標準!參考資料:露兜部落格

8樓:手機使用者

**hql是物件導向的 。

其實還是轉成了sql語句

hql在資料庫通用,切換資料庫方言就可以

sql在不同資料庫中語法有些不同

還是sql比較靈活一些。。

hql(hibernate query language)查詢提供了更加豐富的和靈活的查詢特性,因此hibernate將hql查詢方式立為官方推薦的標準查詢方式,hql查詢在涵蓋 criteria查詢的所有功能的前提下,提供了類似標準sql語句的查詢方式,同時也提供了更加物件導向的封裝。

sql只是結構化查詢語言,只是面向資料檢索,不具有物件導向的特徵,所以hql更加符合開發標準!

9樓:靈魂第八站

hql也就hibernate中用,都是封裝好的,呼叫起來很方面。

如果不用hibernate的話,當然都要用sql了

其實你根本沒必要去糾結他們的不同。

sql語句和hql語句的區別?

10樓:

hql是物件導向的 。

其實還是轉成了sql語句

hql在資料庫通用,切換資料庫方言就可以

sql在不同資料庫中語法有些不同

還是sql比較靈活一些。。

hql(hibernate query language)查詢提供了更加豐富的和靈活的查詢特性,因此hibernate將hql查詢方式立為官方推薦的標準查詢方式,hql查詢在涵蓋 criteria查詢的所有功能的前提下,提供了類似標準sql語句的查詢方式,同時也提供了更加物件導向的封裝。

sql只是結構化查詢語言,只是面向資料檢索,不具有物件導向的特徵,所以hql更加符合開發標準!

11樓:祁馨姬令璟

1,hql可以編譯成不同資料庫對應的sql語言

2,hql操作類和物件,sql操作過程

3,hql會編譯成sql,因此在同等情況下sql效率更高

12樓:屈儂御冷

基本上一樣。只不過hql是用於orm,即物件對映。

可能你在用的時候,普通的sql是大小寫不區分,並且欄位名與資料庫一致。

而hql則是大小寫區分,欄位名與你定義的pojo物件一致。

hibernate的hql和sql有什麼區別?

13樓:柔玉花種黛

hql是物件導向的

這是主要區別

就是hql操作的物件不再是表了

而是實體類

這樣就把物件導向的一些特點弄進來了

比如班級類裡面有很多學生

from

班級where

學生.性別=「男」

如果是sql的話就需要連結串列查詢

這樣很麻煩

不是每一個程式設計師都是如同資料庫管理員一樣的。。

資料庫中「hql和sql」的區別是什麼?

hql語句與sql語句區別

14樓:匿名使用者

hql是hibernate的呼叫資料庫的語言,也就是把sql語句用物件封裝了一下,然後通過hibernate自動轉換成對應的sql語句。

sql就是普通的資料庫語言。

15樓:佛曰你好嗎

1,hql可以編譯成不同資料庫對應的sql語言

2,hql操作類和物件,sql操作過程

3,hql會編譯成sql,因此在同等情況下sql效率更高

1,hibernate中用hql怎麼執行delete的sql語句

16樓:時間片輪轉演算法

session s = this.gethibernatetemplate().getsessionfactory().opensession();//獲取session

transaction tx = s.begintransaction(); //開啟事務(針對讀資料庫)

string hql="delete .... where a=?...";//準備hql

s.createquery(hql).setstring("a",值).executeupdate();//更新

tx.commit();//提交事務

s.close(); //關閉session

17樓:匿名使用者

gethibernatetemplate().delete(entity)

簡述hibernate和jdbc的區別優缺點

要把這兩東西比較?根本不是同一等級的東西怎麼比較啊 hibernate 優 物件導向的思維,一些簡單查詢不需要sql語句。比較方便。使用者不必瞭解sql語句。缺 面對一些複雜查詢的時候不是很靈活,比如要查詢多個表的資料作為結果集,用hibernate就要設定這些表的實體物件關聯關係。雖然hibern...

專案中的實體類是使用的hibernate annotati

property accessors id generatedvalue strategy identity column name id unique true,nullable false public integer getid id generatedvalue strategy gener...

hibernate一對多和多對一的區別

一對多關係 一對多關係 分為 單向一對多 多對一關係 和 雙向多 對一 關係內。單向一對容多 多對一關係 只需在 一 多 方進行配置,雙向多對一關係 需要在關聯雙方均加以配置。雙向多對一關聯就是在多方和一方都進行配置,並在 一 方通過屬性inverse true 設定控制關係反轉 注 單向多對一關聯...