é o seguinte quero fazer uma busca que me retorne os aniversariantes de um certo dia
o codigo abaixo até funciona só queria saber se existe uma maneira mais elegante de fazer isso
o campo dataNascimento é do tipo Date no Banco Firebird aqui.
public class AlunoDao{
public List<Aluno> getPorNascimento(int dia, int mes) {
String sDia = String.valueOf(dia);
String sMes = String.valueOf(mes);
if(sDia.length() == 1){
sDia = "0" + sDia;
}
if(sMes.length() == 1){
sMes = "0" + sMes;
}
return get("from Aluno where dataNascimento like '%" + sMes + "%" + sDia+ "%' order by Nome");
}
private List<Aluno> get(String sql) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
List lista = session.createQuery(sql).list();
t.commit();
return lista;
}
}