1樓:暗夜de憂傷
這樣寫應該會報「org.hibernate.hql.
ast.querysyntaxexception: unexpected token:
on near line 1」
如果這是hql,那麼這段**就是錯誤的,因為hql不支援on這個字元,如果要做關聯關係就必須將on改為where
select a.name,b.age from tablea a left join tableb b where (select)
而上面這種寫法似乎必須配xml表關聯關係才行,因為我曾經這樣寫過,也沒效果
最後被逼無奈改成select a.name,b.age from tablea a,tableb b where a.id=b.id這樣的寫法了
2樓:匿名使用者
hql裡不應該使用表名和列名 應該是用你的類名和欄位名
,你看一下hibernate文件裡面的例子,關聯查詢是怎麼寫的.............
3樓:
當前錯誤是 antlr jar包衝突,需要刪除
那位大俠給看看hql語句的錯誤,為什麼報不是group by語句呢?
4樓:匿名使用者
分組函式要和你select的欄位對應起來。比如group by ei.estimated.
code,則select 中第一個就應該是ei.estimated.code,而不是像你這樣用函式之類的。
像這種sql,你還是先一步一步寫,邊寫邊在工具裡測試,這樣容易看出來有什麼問題
5樓:小李無刀
sum(ei.amount)有這樣的求和等函式的語句,是需要用group by 欄位名 指字是按哪個欄位求和呀
6樓:
沒有資料庫 很難看出**出錯了...
為什麼我的hibernate中的hql語句中update總是給我報缺少實體物件
7樓:
如果實在解決不了,就直接先把物件load一次,根據你的引數修改load出來的物件後,再儲存該物件。
如果用了hibernate的二級快取,這並不會造成非常多的查詢,何況這一個兩個的單表查詢也不需要什麼效能損耗。
如果你確實需要用hql來更新,那麼你也許需要提供更詳細的堆疊資訊來參考。
8樓:匿名使用者
我有段時間沒寫hibernate程式了,所以我這個只是個人看法。
我覺得,你的update語句有點多餘。
首先,hibernate操作的都是物件,如果你對該物件的屬性進行了修改,hibernate會自動的去update而不需要使用者手動去執行update語句。
我怎麼就是看不懂。你上面的那個hql語句是幹了什麼呢?
先構造更新的語句,之後再賦值。這是為什麼?我不太明白。我也求答案吧!
hibernate hql語句insert into語句報錯,錯誤一直報querysyntaxexception: unexpect 如下
9樓:匿名使用者
首先告訴你:insert into 是sql的寫法,不是hql的寫法。
你得需要用sqlquery才可以正常操作
10樓:匿名使用者
程式報錯指示top 1 附近出錯了,你的select的語句有問題,應該是某個變數比如a.orderid而不應該是'00000003' ,查詢某個常量是無意義的。
11樓:般若兮若
select top 1錯誤在這.這個1報錯了.我也不太明白你這個查詢到底是要查什麼.
還有insert into table(x,x,x) values(x,x,x);values呢?
12樓:豆腐乾
看資料庫的各欄位的型別
13樓:匿名使用者
是不是又重複欄位了 就是兩個物件裡有相同的屬性
hibernate hql新增語句
14樓:左瀟龍
怎麼會。。。createquery() 這個方法就是,是session的方法。
噢,你說的意思是要用sql?
那就是createnativesql 我記得是這個,意思是原生的sql語句,不過我覺得這個有點雞肋,既然用了hibernate,還寫這個,那還不如直接jdbc。
15樓:匿名使用者
hibernate支援的語言nativesql,這個支援使用『insert into。。。』這樣的語句
英語糾錯 請問這句話有錯誤嗎
對的!沒錯!be interested to do sth 想做某事we shall be interested to hear about it.我們都想聽到這個訊息.來自 現代英漢綜合大詞典 it s been a long time not hearing form you.正確 it s b...
這樣翻譯英語句子對嗎,英語句子有錯誤嗎?這樣翻譯對嗎
like you,miss you,even you ve already known,but still don t want me. 蜜冪靜 我覺得,中文是意合型語言,這樣的短句表達方式會很有節奏感和美感,但是英語是型合型語言,關鍵在於他的句式。關於這個句子 如果是寫成短句子,分開寫 應該沒問題...
把路由器拆了用寬頻連線為什麼會有錯誤
下面四點完全可以導致寬頻錯誤691.1 域名出現錯誤 使用者名稱或密碼輸入 錯誤 2 或寬頻到期欠費造成。3 伺服器無反映 機房使用者埠錯 誤,或帳號未被啟用 4 硬體故障。如果發現了寬頻錯誤691,我給大家 推薦下面的方法,然後徹底的解決這 個問題 1 故障時一定要仔細判斷,帳號密碼 的大小寫 帳...