你的语法显然不对,所有的查询条件加在criteria上就可以了,没有必要再有个什么   addCriteria   。
大概是这样子:Criteria   criteria   =   getSession().createCriteria(Syskeyword.class);
criteria.add(Restrictions.like("keyword",   keyword,   MatchMode.ANYWHERE));
criteria.add(Restrictions.ge("vietime",   new   Date()));
criteria.addOrder(Order.desc("vieprice"));
criteria.setFirstResult(0);
criteria.setMaxResults(1);