hibernateTemplate-Order Results

本文介绍如何在Hibernate应用中使用hibernateTemplate添加排序功能。通过两种方法实现:使用getHibernateTemplate().find()方法直接进行SQL查询;使用getHibernateTemplate().findByCriteria()结合DetachedCriteria和Order.asc()进行排序。

This article is obtained from http://www.roseindia.net/hibernate/hibernate-how-to/ordering-result.shtml

In this section you will learn how to add ordering ability to in Hibernate Application when using hibernateTemplate. There are many ways you can order your results when using hibernateTemplate.

Suppose you have a class called "Student" with the fields "studentName", "StudentCode" and you want to retrieve all the records from database in sorted by "studentName" in ascending order. There are following options for you.

  1. Use getHibernateTemplate().find() method
    Following code shows how you can use getHibernateTemplate().find() method:
    public Collection loadAllStudent() throws DataAccessException{
        return getHibernateTemplate().find("from Student student order bystudent.studentName");
    }
     
  2. Use getHibernateTemplate().findByCriteria()
    Following code shows how you can use getHibernateTemplate().findByCriteria() function in your hibernate application.
    public Collection loadAllStudent() throws DataAccessException{
       return getHibernateTemplate().findByCriteria(DetachedCriteria.forClass(Student.class).addOrder(Order.asc("studentName")));

    }

转载于:https://www.cnblogs.com/liwp_Stephen/archive/2008/09/29/1302216.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值