如题.我想进行一个查询 需要查出日期为今天的记录.
以前写过sql语句 可以实现.
不过在这里不知如何使用sql函数去判断时间.如何使用Restrictions这个对象来组织查询语句.
请各位高手赐教...感激不尽.在线等

解决方案 »

  1.   

    给你两个列子你自己看看
    public User findUserById(final Integer id) throws Exception{
    HibernateTemplate template = getHibernateTemplate();
    return (User)template.execute(new HibernateCallback(){
    public Object doInHibernate(Session session) throws HibernateException, SQLException {
    String hql="from User u where u.id=:id";
    Query q = session.createQuery(hql).setInteger("id",id);
    return q.uniqueResult();
    }
    });
    }这个是用Criteria
    public List<User> findUsers(final String name,final String loginName, final int status, final int rowPerPage, final int currentPage) throws Exception {
    HibernateTemplate template = getHibernateTemplate();
    return template.executeFind(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException {
    Criteria criteria = session.createCriteria(User.class);
    if(name!=null&&name.length()>0){
    criteria.add(Restrictions.eq("name", name));
    }
    if(loginName!=null && loginName.length()>0){
    criteria.add(Restrictions.eq("loginname", loginName));
    }
    if(status<2 && status>-1){
    criteria.add(Restrictions.eq("status", status));
    }
    criteria.setMaxResults(rowPerPage);
    criteria.setFirstResult(rowPerPage*(currentPage-1));
    return criteria.list();
    }

    });
    }
      

  2.   

    例子我看了.用Criteria对象进行查询会使用.不过现在要查询一下时间是今天的内容 这里要使用sql的日期函数吧 就是这里我不知道该如何去查