您的位置:首页 > 其它

Hibernate中多对多关系如何查询

2010-08-20 16:13 204 查看
今天遇到了HIbernate中的多对对查询问题,由于多对多的关系在实体中都是集合:所以查询时的方式有所不同:

代码如下:

public List<String> getListNameByPtyg() {
String sql="select t.trueName from KhUsers t join t.dictionaryInfos as s where s.name='普通员工' and s.fenleiCode='B'";
Query query=super.getSession().createQuery(sql);
List<String> result=query.list();
return result;
}

注意:1。查询的字段如trueName前面必须加上表的别名

2。t.dictionaryInfos as s:dictionaryInfos是实体中集合对象的名称,后面的s其实是实体单个对象,where条件中就是以这个对象的字段条件查询的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: