Ordenação por data[Resolvido]

Pessoal estou com um problema que não estou conseguindo resolver, ja pesquisei muito e não estou intendendo pq essa ordenação não acontece. Eu preciso dessa ordenção por data.

Essa é uma classe que possui uma tabela na qual é populada com os dias de consulta. Porem quando eu populo ela sem ordenação, ocorre tudo blz, o problema é quando eu faço a ordenação por data, quando eu peço para ordenar por id ordena normalmente, o problema é na data msm.

[code]public class ProximaConsulta extends javax.swing.JDialog {

/**
 * Creates new form ProximaConsulta
 */
public ProximaConsulta(java.awt.Frame parent, boolean modal) {
    super(parent, modal);
    initComponents();
    PopulaCombo();
    FormataHorario(jsHora);
    FormataHorario(jsMinutos);
    PopulaTabela();
    JFormattedTextField hora = ((JSpinner.DefaultEditor) jsHora.getEditor()).getTextField();
    hora.setEditable(false);
    JFormattedTextField minuto = ((JSpinner.DefaultEditor) jsMinutos.getEditor()).getTextField();
    minuto.setEditable(false);



}public void PopulaTabela() {
    AgendaTabela tablemodel = (AgendaTabela) TabelaAgenda.getModel();
    try {
        AgendaDAOimp agendaDAOimp = new AgendaDAOimp();
        List<Agenda> listaAgenda = agendaDAOimp.buscarTodos();
        
        
        for (Agenda agenda : listaAgenda) {
            tablemodel.add(agenda);
        }
    } catch (Exception e) {
        
    }[/code]

A busca de dados e a ordenação efeita por criteria.

[code]public class AgendaDAOimp extends AbstractDAO {

public List<Agenda> buscarTodos() throws Exception {


    Criteria criteria = getSession().createCriteria(Agenda.class);

// quando essa ordenação esta comentada a tabela é populada normal, mas quando eu deixo ela ativa não popula a tabela.
// criteria.addOrder(Order.desc(“diaConsulta”));

    return criteria.list();

}

}[/code]

O meu Bean é esse aqui.

[code]@Entity
@Table(name = “Agenda”)
public class Agenda implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Integer id;
@Column(name = "diaConsulta")
@Temporal(TemporalType.DATE)
private Date diaConsuta;
@Column(name = "horario")
private String horario;
@Column(name = "comparecimento")
private Boolean camparecimento;
@ManyToOne
@JoinColumn(name = "fkPaciente")
private Paciente pacientes;

//seter e geter…
}[/code]

Se alguem puder me ajudar eu agradeço pois ja faz algum tempo q estou tentando essa ordenação e não consigo exito.

ja descobri o erro era um erro de digitação. ;D