[英]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.