hibernate中的query怎麼取到每個欄位的值

時間 2021-10-14 22:23:54

1樓:邗啟

教你個方法:

list result = session.createsqlquery(sql)

.setresulttransformer(transformers.alias_to_entity_map).list()

用這個方法可以把資料庫查詢出來的每一行封裝成一個map型別,key為資料庫欄位,value為值,

然後把這些map放到了一個list裡面,

如果你只返回一條記錄:

那麼mapmap = (map) result.get(0);

即可得到你這一行記錄轉換層的map,

如果有多條,迭代list即可。

希望對你有幫助

2樓:匿名使用者

這麼寫應該是返回的 陣列 object result=query.list();

取值按照

result[0] 這個索引裡面是根據你的返回結果 有得是list 有的是object

你的單條記錄應該是 result[0] 就是你要的結果 然後轉換為你要的型別

3樓:匿名使用者

hibernate最大的魅力在於orm,也就是物件關係對映,將關係型資料轉換成物件型資料.所以它有一個xml檔案,配對錶和物件的對應關係.

session s=null;

try}finally

幾行**就可以實現繁瑣的sql查詢了.

使用sql查詢取得結果也是同理。因為它將欄位對映到了一個物件上。直接物件.屬性就可以取到了

hibernate的對映檔案中generator的屬性問題

1 assigned 主鍵由外部程式負責生成,無需hibernate參與。2 hilo 通過hi lo 演算法實現的主鍵生成機制,需要額外的資料庫表儲存主 鍵生成歷史狀態。3 seqhilo 與hilo 類似,通過hi lo 演算法實現的主鍵生成機制,只是主鍵歷史 狀態儲存在sequence中,適用...

如何理解Hibernate中的HibernateSessio

mvc包括三類物件。model是應用物件,view是它在螢幕上的表示,controller定義使用者介面對使用者輸入的響應方式。mvc mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫,一種軟體設計典範,用一種業務邏輯 ...

請你談談對hibernate的理解

jdbc缺點 程式設計 繁bai瑣dusession的獲取關閉,異常zhi的捕獲一大堆 要寫,dao 移植性差版,沒有提供數權據快取,面向sql語句操作而不是物件導向的操作 jdbc有點 效率比框架高 hibernate優點 簡單,物件導向操作移植性好,提供很好的快取。缺點 無法干預sql語句的生成...