hibernate hql(多对多 子查询)

现在有两张表,文章(Article)和目录(Category).

找出某些个目录中的所有文章的hql:

fromArticleasaleftjoina.categoriesascwherec.idin(:ids)

找出某些目录中但不属于指定目录(id=xxx)的hql:

fromArticleawhereain(selectelements(c.articles)fromCategorycwherec.idin(:ids))andanotin(selectelements(c.articles)fromCategorycwherec.id=xxx)

相关推荐