hibernate的hql多表查询

如何做到hql3张表一起查询,分别是用户表,角色表,部门表用户和角色是多对多的关系,用户和部门是一对多的关系,如何做到查询用户名为:akk角色名为:bbb,部门叫:ken... 如何做到hql 3张表一起查询,分别是用户表,角色表,部门表
用户和角色是多对多的关系,用户和部门是一对多的关系,如何做到查询用户名为:akk
角色名为:bbb,部门叫:keng的语句。。
展开
 我来答
Alanaa2009
2012-03-22 · TA获得超过179个赞
知道答主
回答量:99
采纳率:0%
帮助的人:83.8万
展开全部
this.getHibernateTemplate().find("from 用户表对应的pojo对象user,角色表对应的pojo对象role,部门表对应的pojo对象depart where user.name='akk' and role.name='bbb' and depart.name='keng' and user.departId=depart.id and user.roleId = role.id");
追问
那这个不用什么左外连接吗?就这样就行吗?返回的是User对象吗?
追答
要返回User对象,用下面的:
this.getHibernateTemplate().find("from 用户表对应的pojo对象user where user.name='akk' and 角色表对应的pojo对象role.name='bbb' and 部门表对应的pojo对象depart.name='keng' and user.departId=部门表对应的pojo对象depart.id and user.roleId = 角色表对应的pojo对象role.id");
ForgetBygone
2012-03-19 · 超过30用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:83.4万
展开全部
你想查询什么东西?表的字段 提供给我,给你写好
更多追问追答
追问
有3张表,用户表,角色表,部门表用户和角色是多对多的关系,用户和部门是一对多的关系,如何做到查询用户名为:username=akk
角色名为:roleName=bbb,部门叫:department=keng的语句。。
追答
有人帮你回答了,
用户和部门能一对多吗?
每个部门就一个人啊,费解啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
px270157258
2012-03-19
知道答主
回答量:33
采纳率:0%
帮助的人:8.3万
展开全部
可以使用软加载进行加载。具体实现可以上网查查
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式