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.