我有个人实体。每个人都有一个国家,我想选择所有有人的国家。此条件查询返回所有不同的CountryID
criteria.SetProjection(Projections.Distinct(Projections.Property("Country")));
如何修改它以加入和获取国家实体,而不仅仅是ID?
任何简单的方法都是使用子查询。也就是说,您可以在外部查询中选择国家ID与内部查询匹配的整个国家。
Subqueries.PropertyIn( "Country", innerDetachedCriteriaWhichFindsCountriesWithPeopleAndProjectsCountryId)