hibernate的hql多表查询
如何做到hql3张表一起查询,分别是用户表,角色表,部门表用户和角色是多对多的关系,用户和部门是一对多的关系,如何做到查询用户名为:akk角色名为:bbb,部门叫:ken...
如何做到hql 3张表一起查询,分别是用户表,角色表,部门表
用户和角色是多对多的关系,用户和部门是一对多的关系,如何做到查询用户名为:akk
角色名为:bbb,部门叫:keng的语句。。 展开
用户和角色是多对多的关系,用户和部门是一对多的关系,如何做到查询用户名为:akk
角色名为:bbb,部门叫:keng的语句。。 展开
3个回答
展开全部
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");
展开全部
你想查询什么东西?表的字段 提供给我,给你写好
更多追问追答
追问
有3张表,用户表,角色表,部门表用户和角色是多对多的关系,用户和部门是一对多的关系,如何做到查询用户名为:username=akk
角色名为:roleName=bbb,部门叫:department=keng的语句。。
追答
有人帮你回答了,
用户和部门能一对多吗?
每个部门就一个人啊,费解啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用软加载进行加载。具体实现可以上网查查
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询