两个蝴蝶飞 2010-03-03
现在有两张表,文章(Article)和目录(Category).
找出某些个目录中的所有文章的hql:
fromArticleasaleftjoina.categoriesascwherec.idin(:ids)
找出某些目录中但不属于指定目录(id=xxx)的hql:
fromArticleawhereain(selectelements(c.articles)fromCategorycwherec.idin(:ids))andanotin(selectelements(c.articles)fromCategorycwherec.id=xxx)
Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。