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";
		}

  

时间: 2024-08-03 12:43:35

hql语句拼接的替换方式的相关文章

hql语句拼接模糊查询

第一种: @Override public List<Apply> findByState(String apstate) { StringBuffer hql= new StringBuffer(); hql.append("from Apply app where 1=1"); if (apstate.length() != 0 && apstate!=null){ hql.append(" and app.appState like '%&q

hibernte中hql问题 hql语句里 select xx from。。。与 from。。。有何区别?

select xx from...查出来的是XX字段.from XX查出来是对象 from Customer c inner join c.orders o group by c.age;(1) select c.ID,c.name,c.age,o.ID,o.order_number,o.customer_ID from Customer c inner join c.orders c group by c.age;(2) 这两条语句使用了HQL语句的内连接查询(我们将在HQL语句的连接查询部分

hibernate 之 HQL语句总结【转】

1. 查询整个映射对象所有字段 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql); List<Users> users = query.list(); for(Users user : users){ System.out.println(user.getName() + " : " + user.ge

3、Hibenrate中HQL的10中查询方式

二.具体事例如下: 2.0 编写如下sql语句 1 create table teacher(tid number not null primary key,tname varchar2(20)); 2 create sequence seq_teacher; 3 insert into teacher values(seq_teacher.nextval,'holly'); 4 insert into teacher values(seq_teacher.nextval,'石头'); 5 co

关于在SSH框架整合时,使用hql语句查询出现 XXX is not mapped 的问题

在做SSH框架的整合过程中,新手往往会遇到这个问题.当我们使用hql语句查询时,控制台报错: XXX is not mapped.而此时,很多觉得英语不错的同学就会被自己搞晕.然后开始检查实体类的映射文件*.hbm.xml是否正确,是否将映射文件添加到spring的配置文件中,等等.然后高亮一通,仍不见效. 我们开始正题.大家都知道,Hibernate是一个让我们完全面向对象编程的框架.也就是说,我们对数据库数据进行操作的时候,实际是通过实体类.在Hibernate中的查询方式有3种: (1)通

hibernate -- HQL语句总结

hiberante 这个曾经火了一时的东西,现在项目用到了 被迫学习 from users会返回对象 select  id ,name from user 会返回数组. 我想返回 部分对象的内容 select user(id,name) from user; 直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段            String hql = "from Users";            Query query = session.createQuer

HQL语句大全

Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL.但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承.多态 和关联之类的概念. 第 15 章 HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL.但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承.多态 和关联之类的概念. 15.1. 大小写敏感性问题除了Java类与属

在页面中使用拼接字符串的方式显示动态加载的数据

在做页面的时候为了使页面美化,我们经常会用拼接字符串的方式,动态加载后台的数据,这里我们使用的前台框架是bootstrap,但是很多效果还是要用jquery来实现 (1)方法传参与字符串的拼接  (拼接用的replace) 先声明一个展示数据的页面模型(使用过的模型1) var userModel = "<div class=\"itemdiv commentdiv\" style=\"margin-left: 7%;\">"+ &q

Hibernate HQL语句使用总结

1. 查询整个映射对象所有字段 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段           String hql = "from Users";           Query query = session.createQuery(hql);                       List<Users> users = query.list();           for(Users user : users){