2012-10-31 182 views
1

我正在使用NetBeans,當我編寫HQL查詢時,我看到一些奇怪的結果,當我在HQL編輯器中進行查詢時,它會返回我期望的結果,但如果我寫:select a.name from User a,它什麼也沒有返回,只是在列名query(Char Char Byte Byte)處輸入名稱,儘管它表示記錄的數量。任何人都看過?休眠(HQL)

+0

你能打印出SQL(show_sql在Hibernate中)並在RDBMS上運行它嗎?返回多少行? – Friso

+0

你是對的。我複製了生成的SQL並運行它,結果是我的預期。但是,我不知道爲什麼它不能在NetBean HQL編輯器中正確返回。但是非常感謝,因爲至少我現在有一個結果,要做更多的步驟。 –

+0

可能是因爲生成的查詢以某種方式爲RDBMS提供了一個關鍵字,導致處理不當?嘗試選擇一個不同的屬性,看看會發生什麼。 (如果這樣可能會導致netbeans傢伙出現bug) – Friso

回答

0

當您使用HQL作爲select a.name from User a時,它應該返回String[],假定a.name是String類型。請相應地更新結果檢索/迭代並打印輸出。它應該工作。

+0

我同意它應該可行,因爲我已經在我的Java代碼中完成了它,並且一切正常,但是我希望在HQL編輯器中查看結果以進行測試與困難的查詢工作。無論如何,非常感謝.. –