Quantcast
Channel: BlogJava-心梦帆影Java技术博客-随笔分类-Hibernate
Viewing all articles
Browse latest Browse all 8

Hibernate多对多关联映射的HQL中的in条件查询问题

$
0
0
     摘要: Hibernate的HQL语句中的“in条件”句如:x in(‘a’,’b’,’c’),要求的是x是(‘a’,’b’,’c’)中的一个元素,而select role.users这样查出来的是集合的集合,它内部的元素应该是一个集合:set in (select role.users…),而不是一个对象: user in (select role.users…)。

可惜的是HQL语句没有set in (select role.users….)这样的子句,后来,查了一下Hibernate的参考文档,得到解决方法。原来,Hibernate的HQL语句中的“in条件”中,可加入”elements”关键词,即上面的查询语句变成:

  阅读全文

心梦帆影 2009-06-21 20:11 发表评论

Viewing all articles
Browse latest Browse all 8

Latest Images

Trending Articles





Latest Images