Ordenar data com criteria

Eae pessoal, estou fazendo uma tela de Agendas nessa tela tenho uma tabela q vai apresar data e o nome, ai eu queria ordenar por data quanto mais proximo a data.

com posso fazer uma order em criteria para ordenar data?

List cats = sess.createCriteria(Cat.class)
    .add( Property.forName("name").like("F%") )
    .addOrder( Property.forName("name").asc() )
    .addOrder( Property.forName("age").desc() )
    .setMaxResults(50)
    .list();

Exemplo da própria jboss

exemplo muito util, porem ele so aceita Strings certo? eu preciso q aceita datas

no caso age e name são atributos da entidade Cat, poderia ser um atributo aniversario por exemplo…