1樓:網友
這個返回的是乙個object陣列運乎行。
給你貼一段我頃寬的**吧。
public listshowlist()/ todo auto-generated method stubstring sql="。
return ;
用for each解析這個list即可旁譁。
for(object o:list){
for(int i=0;i<;i++)
hibernate 中,session.createquery(hql) ,執行這個sql,返回的是什麼樣的型別
2樓:網友
當查詢是單個欄位 或者 多個欄位的時候 返回的是乙個 object的陣列 裡面的每乙個元素都對應資料庫的一行資料。這個元素本身也是乙個陣列。裡面放的是屬性值,如果我沒記錯的話。
3樓:加一肥一貓
沒明白你問的是什麼意思,既然知道不是list為啥又說是多行呢。
hibernate createsqlquery 有些返回欄位沒有
4樓:紫微微忽動聽
現在碰到問題是使用模糊查詢時,一直查詢不到結果,全部為空。
解決方案:在hibernate的配置引數中新增查詢翻譯器配置:
hibernate呼叫儲存過程,使用sqlquery的方式,請問如果返回引數是cursor,怎麼寫呢?
5樓:網友
我使用的oracle
不過第乙個數好像是從1開始的吧。
6樓:
儲存過程式列是從1開始的,你上面setstring改成
遊標的按下面的寫法!
sqlquery .registeroutparameter(3, ;
hibernate createsqlquery 如何遍歷結果
7樓:網友
hibernate 將表對映為實體bean啊。
sqlquery sq="select jgdh,khmc,zhye,htbh,jjh,qsrq,dqrq from bean");
list list=;
for(int i=0;i<;i++)
8樓:網友
這種查詢叫做投影查詢,得到的list中的元素是object,所以你可以像下面這樣遍歷:
for(int i=0;i<;i++)
9樓:我今天上課了
你都沒對映,還hibernate
hibernate是幹嘛的你知道嗎。
10樓:網友
出來的結果就是乙個object ,做迴圈取出來就好了。
hibernate執行的createsqlquery結果擷取的是每個欄位的第乙個字元,怎麼回事啊
11樓:網友
你的資料庫欄位型別應該是仿餘攔char型,使用備胡addscalar()方法。
select myname from teacher").addscalar("myname",;
addscalar()指定欄位的返回型別毀消。
hibernate 中 session.createsqlquery(hql).executeupdate(); 這句話是什麼意思?
12樓:小丶白
用於執行 insert、update 或 delete 語句以及 sql ddl(資料定義語言)語句,例如 create table 和 drop 或 delete 語句的效果是修改表中零行或多行中的一列或多列。executeupdate 的返回值是乙個整數,指示受影響的行數(即更新計數)。對於 create table 或 drop table 等不操作行的語句,executeupdate 的返回值總為零。
13樓:匿名使用者
應該是把你寫的hql生成完後執行一下更新操作。
hibernate中的query怎麼取到每個欄位的值
14樓:邗啟
教你個方法:
list result =
setresulttransformer(用這個方法可以把資料庫查詢出來的每一行封裝成乙個map型別,key為資料庫欄位,value為值,然後把這些map放到了乙個list裡面,如果你只返回一條記錄:
那麼mapmap = (map) ;
即可得到你這一行記錄轉換層的map,如果有多條,迭代list即可。
希望對你有幫助。
15樓:網友
這麼寫應該是返回的 陣列 object result=;
取值按照。result[0] 這個索引裡面是根據你的返回結果 有得是list 有的是object
你的單條記錄應該是 result[0] 就是你要的結果 然後轉換為你要的型別。
16樓:匿名使用者
hibernate最大的魅力在於orm,也就是物件關係對映,將關係型資料轉換成物件型資料。所以它有乙個xml檔案,配對錶和物件的對應關係。
session s=null;
try}finally
幾行**就可以實現繁瑣的sql查詢了。
使用sql查詢取得結果也是同理。因為它將欄位對映到了乙個物件上。直接物件。屬性就可以取到了。