【发布时间】:2009-02-19 13:08:18
【问题描述】:
我正在尝试在 Criteria API 中重现此查询。在我的映射中,我在 Tag 和 Product 之间存在多对多,但这仅出现在我的 Tag 类中,即 Product 类不知道标签。基本上我想找到所有具有所有标签列表的产品。这是我生成的 sql,虽然它可能会改进。
SELECT Product.* FROM Product
WHERE Product.ProductID IN (
SELECT ProductID FROM ProductTagMap
INNER JOIN Tag ON ProductTagMap.TagId = Tag.TagId
WHERE Tag.UrlName = 'sticks')
AND Product.ProductID IN (
SELECT ProductId FROM ProductTagMap
INNER JOIN Tag ON ProductTagMap.TagId = Tag.TagId
WHERE Tag.UrlName = 'vic-firth')
任何想法,非常感谢
【问题讨论】:
标签: nhibernate