2012-05-19 17 views
15

aynı sütun adlarını sahiptir NonUniqueDiscoveredSqlAliasException hazırda - iki tablo iki tablo <code>Item</code> ve <code>Nikasa</code> sahip

ben basit yerel SQL sadece Item.id ve Nikasa.id seçmek için katılmak yaptığı gibi:

Session s = getSession(); 
    SQLQuery sq = s.createSQLQuery("SELECT it.id, nik.id FROM item it LEFT JOIN nikasa nik ON (it.id = nik.item_id)"); 
    List result = sq.list(); 

Ama hat List result=sq.list(); de istisna NonUniqueDiscoveredSqlAliasException : Encountered a duplicated sql alias [ID] during auto-discovery of a native-sql query alıyorum:

Yığın-iz:

org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias [ID] during auto-discovery of a native-sql query 
    at org.hibernate.loader.custom.CustomLoader.autoDiscoverTypes(CustomLoader.java:594) 
    at org.hibernate.loader.Loader.getResultSet(Loader.java:1986) 
    at org.hibernate.loader.Loader.doQuery(Loader.java:829) 
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:289) 
    at org.hibernate.loader.Loader.doList(Loader.java:2463) 
    at org.hibernate.loader.Loader.doList(Loader.java:2449) 
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2279) 
    at org.hibernate.loader.Loader.list(Loader.java:2274) 
    at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:331) 
    at org.hibernate.internal.SessionImpl.listCustomQuery(SessionImpl.java:1585) 
    at org.hibernate.internal.AbstractSessionImpl.list(AbstractSessionImpl.java:224) 
    at org.hibernate.internal.SQLQueryImpl.list(SQLQueryImpl.java:156) 

Neyin yanlış gittiğini önerebilir misiniz?

+0

Çözdüğüm anlaşılıyor. SELECT it.id, nid olarak nik.id olarak gizemi yaptı. – gtiwari333

cevap

32

Sonuç takma adını ayarlamanız gerekiyor.

SELECT it.id as itemid, nik.id as nikasaid FROM item it LEFT JOIN nikasa nik ON (it.id = nik.item_id) 
+0

Merhaba, Hibernate 3'teki istisnayı alıyorum. Hangi sürümü test ettiniz? Lütfen onaylayabilir misiniz. Teşekkürler, Kathir – Kathir

İlgili konular