2010-11-09 57 views
0

我是一個絕對的HQL新手,所以容忍我的父母......HQL查詢來獲取對象

我怎樣寫一個HQL查詢檢索子對象的父對象?

我有一個對象/表TrackClass與Track有一對多的關係。知道跟蹤,我想獲得父級TrackClass。現在我正在使用SQL,但我確信它可以用單個hql語句更優雅地編寫。

string tcID = session.CreateSQLQuery("select trackclassid from track where trackid = " + t.TrackID).UniqueResult().ToString(); 

if (tcID != null) 
{ 
    trackclass = TrackClassDao.GetTrackClass(Convert.ToInt32(tcID), session); 
} 

的TrackClassDao.GetTrackClass方法只加載使用與SQL找到正確的TrackClassID後的會話TrackClass。

回答

1

您應該有一個many-to-one關係映射Track類中的TrackClass屬性。

+0

Duh,多麼愚蠢,這是一種解決方法,因爲我無法讓我的映射正常工作,但我現在正在工作,感謝讓我回到正軌。 – Trygve 2010-11-09 20:55:25