這句HQL語句有錯誤嗎,為什麼hibernate總報沒有這樣的方法這個錯誤呢

時間 2022-07-12 01:45:05

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 故障時一定要仔細判斷,帳號密碼 的大小寫 帳...