简体   繁体   English

HQL查询以获取对象的父对象

[英]HQL query to get parent of an object

I'm an absolute hql newbie so bear with me... 我绝对是新手,所以请忍受...

How do I write a hql query to retrieve the parent object of a child object? 如何编写hql查询来检索子对象的父对象?

I've got an object/table TrackClass with a one-to-many relationship with Track. 我有一个与Track具有一对多关系的对象/表TrackClass。 Knowing Track, I would like to get the parent TrackClass. 了解Track之后,我想获得父TrackClass。 Right now I'm resorting to SQL, but I'm sure it could be written more elgantly with a single hql statement. 现在,我正在求助于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);
}

The TrackClassDao.GetTrackClass method simply loads the TrackClass using the session after finding the correct TrackClassID with the SQL. 在使用SQL找到正确的TrackClassID之后,TrackClassDao.GetTrackClass方法仅使用会话加载TrackClass。

你应该有一个many-to-one映射关系在田径类TrackClass属性。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM