Ordenação por data[Resolvido]

1 resposta
I

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.

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) {
            
        }

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

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();

    }
}

O meu Bean é esse aqui.

@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....
}

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

1 Resposta

I

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

Criado 6 de abril de 2013
Ultima resposta 6 de abr. de 2013
Respostas 1
Participantes 1