Comecei a mexer num projeto e a intenção do método era que ele retornasse uma lista de anuidades de um Cartão de Crédito(Só que é passada um objeto do tipo Conta como parâmetro, pois esta é a classe mãe). Daí o criteria foi implementado, só que na hora de retornar, ele não cria uma lista; só retorna uma lista vazia. O que pode ser?
public static List<Transacao> getTransacoesAnuidade(Conta conta) {
try {
Criteria criteria = getCriteria(Transacao.class);
criteria.createAlias("contaOrigem", "c");
criteria.add(Restrictions.eq("ativa", true));
criteria.add(Restrictions.eq("c.idConta", conta.getIdConta()));
criteria.add(Restrictions.eq("descricao", "Pagamento de Anuidade do Cartão de Crédito"));
return criteria.list();
} catch (Exception e) {
Logger.getLogger(TransacaoDAO.class.getName()).log(Level.SEVERE, null, e);
return null;
} finally {
try {
closeSession();
} catch (HibernateException exception) {
Logger.getLogger(TransacaoDAO.class.getName()).log(Level.SEVERE, null, exception);
}
}
}