Hibernate中的SQL查询
2015-11-03 11:56
387 查看
项目中一个DAO查询想了很久没有写出来,然后提交给经理,好几天了,经理都没有给出答复,项目中的查询主要用QBC写的,但是这个查询涉及三个表,最后考虑用SQL写。
三个表的结构如下
方法的要求是用角色ID查权限列表:
三个表的结构如下
方法的要求是用角色ID查权限列表:
public List<Privilege> getPrivilegesByRoleId(Long roleId) { List<Privilege> result=null; if(roleId==null){ return null; } String sql="select * from Privilege where id in(select privilege_id from Role_Privilege where role_id="+roleId+")"; SQLQuery sqlQuery=super.getSession().createSQLQuery(sql); sqlQuery.addEntity(Privilege.class); result=(List<Privilege>)sqlQuery.list(); return result; }经过测试,完全没有问题。。。。。
相关文章推荐
- sqlserver2008r2安装
- sqlserver四舍五入使用round函数及cast和convert函数
- (转)MyEclipse自动生成Hibernate实体类, oracle篇
- sql中as的用户
- JDBC:数据库连接池
- mysql show processlist整理
- 实践Oracle与DB2区别及问题解决
- SQL 基础(一)
- 通过操作系统进程找到top sql信息
- Oracle for Linux 1-7数据文件作用说明
- 查看mysql 主从的状态
- jedis切片(集群)非切片(单机)实例
- SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)
- Nginx+Tomcat负载平衡,Redis管理session存储
- 【SQLYOG】SSH ERROR:UNABLE TO OPEN CONNECTION:GETHOSTBYNAME:UNKNOWN ERROR牵引出来的一系列问题
- window7 MySql Cluster数据库集群配置
- CentOS linux下安装Oracle客户端
- nodejs+mysql入门实例
- SQL Server 2008 R2――查找最小nIndex,nIndex存在而nIndex+1不存在 求最小连续数组中的最大值
- brew安装的mysql启动报错