使用Hibernate命名查询
2015-06-12 09:46
232 查看
HQL查询支持将查询所用的HQL语句放入配置文件中,而不是代码中,在Hibernate映射文件的<hibernate-mapping>元素中使用<query>子元素来定义命名查询,这个<query>元素只需指定一个name属性,指定该命名查询的名字 ,如:
<sql-query name="education.listByMisId"> <![CDATA[ SELECT HISTORY.COLLEGE_ID AS id, HISTORY.ATTENDED_START_DATE AS startDate,--起止年月 HISTORY.ATTENDED_END_DATE AS endDate,--起止年月 COALESCE(HISTORY.COLLEGE,'')||' '||COALESCE(HISTORY.MAJOR,'') AS collegeMajor, --院校及系、专业 HISTORY.EDU_LEVEL as eduLevel,--学历 HISTORY.DEGREE AS degree,-- 学位 HISTORY.GRADUATE_DESC AS graduate,--毕(结、肆)业 HISTORY.FULL_TIME_FLAG AS fullTimeFlag--是否全日制 FROM EDBADM.T_ODS_LEARNING_HISTORY HISTORY WHERE 1 = 1 ]]> </sql-query> String query = getSession().getNamedQuery("education.listByMisId").getQueryString(); QueryBuilder qb = new QueryBuilder(query); qb.append("需要的一些sql语句"); String sql = qb.getQuery().toString(); 最终得到自己想要的sql
相关文章推荐
- 否穆日
- Transact-SQL中自定义函数的限制
- C#中图片旋转和翻转(RotateFlipType)用法分析
- LCN 逻辑频道号(DVB)
- Asp.Net HttpContext.RemapHandler 用法
- openstack git review 29418被墙解决办法
- Hadoop2.6.0 + Zookeeper3.4.6 + HBase0.98.9hadoop2环境搭建示例
- F5 bigip笔记--工作巡检过程中实际使用的命令整理
- cocoapods安装和使用
- UIView_TableView 分割线不全的问题
- Android 4.3中的视觉边界布局(Optical bounds layout)
- 黑马day01xml 解析方式与原理分析
- 保留json字符串中文的函数,代替json_encode
- Linux命令行报bash:.....:command not found的解决办法
- 修改table
- IOS UIView方法详细解析
- 周鸿祎谈产品设计 要从这3点出发
- 不要被好奇和欲望驱使——要拒绝
- 利用java实现的一个发送手机短信的小例子
- Python3中的2to3转换工具使用示例