2014-11-20 27 views
1

我'面臨的一個問題,在Hibernate中進行測試的本地SQL腳本列,我'將數據加載到從CSV一個H2數據庫...HQL同桌的選擇似乎與覆蓋最新值

以及問題是當我這樣做:

Select t1.name, t2.name FROM Person as t1, Person as t2 where t1.name='TOTO' and t2.name!='TITI' 

我得到了正確的值,除非t1.name似乎被替換爲t2.name。

PS:相同的腳本在SQLDeveloper中正常工作。

任何線索或幫助,將不勝感激:)

回答

0

我懷疑的問題是,別名被混淆,因爲它們是相同的。嘗試使用as

Select t1.name as name1, t2.name as name2 
FROM Person t1, Person t2 
where t1.name = 'TOTO' and t2.name <> 'TITI'; 
+0

謝謝你的幫助我試過別名,沒有工作。我懷疑hibernate是因爲我將它與H2斷開連接,現在我直接在Oracle數據庫上進行測試,並且仍然存在相同的問題。 – 2014-11-21 09:09:37

+0

任何人都可以嗎? – 2014-11-24 13:41:39

+0

@Sifmon。 。 。我刪除了'as'。 Oracle不允許'from'子句中的那些。諷刺的是,我只用它們,因爲它們在你原來的查詢中;我認爲在'from'子句中使用'as'只是使查詢變得混亂。 – 2014-11-24 21:46:20