hql语句拼接的替换方式
2016-06-15 17:00
225 查看
hql语句拼接的替换方式
hql语句拼接
hql语句拼接
String hql = "FROM Topic t WHERE t.forum=? "; List<Object> parameters = new ArrayList<Object>(); parameters.add(forum); if (viewType == 1) { hql += "AND t.type = ?"; parameters.add(Topic.TYPE_BEST); } if(orderBy == 1){ //1表示只按最后更新时间排序 hql += "ORDER BY t.lastUpdateTime " + (asc?"ASC":"DESC"); }else if(orderBy == 2){//2表示只按主题发表时间排序 hql += "ORDER BY t.postTime " + (asc?"ASC":"DESC"); }else if(orderBy == 3){//3表示只按回复数量排序 hql += "ORDER BY t.replyCount " + (asc?"ASC":"DESC"); }else{ //0表示默认排序(置顶帖在前面, 并按最后更新时间降序排序) hql += "ORDER BY (CASE t.type WHEN 2 THEN 2 ELSE 0 END) DESC, t.lastUpdateTime DESC"; }
相关文章推荐
- 自由是自尊自爱的前提
- MS15-077 HT Windows字体提权0day 源码+exp
- AndroidAnnotations简单使用
- spring整合mybatis
- 函数防抖和函数节流
- ambari动态添加删除节点
- C语言程序设计第一节课作业
- 解压(.rar及.zip格式)压缩文件
- 记录Mac下安装pyenv时所遇到的问题
- iOS 使用cocoapods 找不到头文件
- 根据展示文字自适应 cell 高度,实现点击cell的伸缩扩展
- 使用MyBatis链接MySQL
- linux多线程服务器编程 muduo库学习笔记
- Android 通过USB查看kernel调试信息
- html手机端 解决滑动跟点击的冲突问题
- SAP STO小解
- 面向接口编程之二——编程实例
- cocos2D-X源码分析之从cocos2D-X学习OpenGL(20)----模型,网格和材质
- python学习笔记 操作文件和目录
- HTML特殊字符编码对照表