Retorna lista vazia hibernate mas com registro no banco de dados

 */
package com.green.dao;

import com.green.modelo.Credito;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

/**
 *
 * @author leandro.silva
 */
@Repository("creditoDAO")
public class CreditoDAO {
    
    @Autowired
    private SessionFactory sf;

    public SessionFactory getSf() {
        return sf;
    }

    public void setSf(SessionFactory sf) {
        this.sf = sf;
    }
    public Credito carregar(Integer codigo){
        Criteria criteria = getSf().getCurrentSession().createCriteria(Credito.class);
        criteria.add(Restrictions.eq("iDCredito", codigo));
        return (Credito)criteria.uniqueResult();
    }
    public void salvar(Credito credito){
        getSf().getCurrentSession().save(credito);
    }
    public void alterar(Credito credito){
        getSf().getCurrentSession().update(credito);
        getSf().getCurrentSession().flush();
    }
    public void excluir(Credito credito){
        getSf().getCurrentSession().delete(credito);
        getSf().getCurrentSession().flush();
    }
    public List<Credito> listando(){
        return  getSf().getCurrentSession().createQuery("from credito order by idcredito").list();
    }
    public List<Credito> listar(){
        return  this.sf.getCurrentSession().createCriteria(Credito.class).list();
        
    }
}

classe dao

@Entity
@Table(name ="credito")
public class Credito implements Serializable {
    @Basic(optional = false)
    @NotNull
    @Column(name = "DTBaixa")
    @Temporal(TemporalType.DATE)
    private Date dTBaixa;
    @Column(name = "DTConciliacao")
    @Temporal(TemporalType.DATE)
    private Date dTConciliacao;
    @Basic(optional = false)
    @NotNull
    @Column(name = "DTInc")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dTInc;
    @Column(name = "DTAlt")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dTAlt;
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue
    @Column(name = "IDCredito")
    private Integer iDCredito;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 45)
    @Column(name = "Numero")
    private String numero;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Basic(optional = false)
    @NotNull
    @Column(name = "valor")
    private BigDecimal valor;
    @Lob
    @Size(max = 65535)
    @Column(name = "obs")
    private String obs;
    @JoinColumn(name = "IDUsuario", referencedColumnName = "IDUsuario")
    @ManyToOne(optional = false)
    private Usuario iDUsuario;
    @JoinColumn(name = "IDUsuarioAlt", referencedColumnName = "IDUsuario")
    @ManyToOne(optional = false)
    private Usuario iDUsuarioAlt;
    @JoinColumn(name = "IDTpDocumento", referencedColumnName = "IDDocumento")
    @ManyToOne(optional = false)
    private Documento iDTpDocumento;
    @JoinColumn(name = "IDConta", referencedColumnName = "IDConta")
    @ManyToOne(optional = false)
    private Conta iDConta;
    @JoinColumn(name = "IDCCusto", referencedColumnName = "IDCCusto")
    @ManyToOne(optional = false)
    private Ccusto iDCCusto;
    @JoinColumn(name = "IDClassificacao", referencedColumnName = "IDClassificacao")
    @ManyToOne(optional = false)
    private Classificacao iDClassificacao;
    @JoinColumn(name = "IDAtividade", referencedColumnName = "IDAtividade")
    @ManyToOne(optional = false)
    private Atividade iDAtividade;
    
    

    public Credito() {
    }

    public Credito(Integer iDCredito) {
        this.iDCredito = iDCredito;
    }

    public Credito(Integer iDCredito, String numero, Date dTBaixa, BigDecimal valor, Date dTInc) {
        this.iDCredito = iDCredito;
        this.numero = numero;
        this.dTBaixa = dTBaixa;
        this.valor = valor;
        this.dTInc = dTInc;
    }

    public Integer getIDCredito() {
        return iDCredito;
    }

    public void setIDCredito(Integer iDCredito) {
        this.iDCredito = iDCredito;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public BigDecimal getValor() {
        return valor;
    }

    public void setValor(BigDecimal valor) {
        this.valor = valor;
    }

    public String getObs() {
        return obs;
    }

    public void setObs(String obs) {
        this.obs = obs;
    }

    public Usuario getIDUsuario() {
        return iDUsuario;
    }

    public void setIDUsuario(Usuario iDUsuario) {
        this.iDUsuario = iDUsuario;
    }

    public Usuario getIDUsuarioAlt() {
        return iDUsuarioAlt;
    }

    public void setIDUsuarioAlt(Usuario iDUsuarioAlt) {
        this.iDUsuarioAlt = iDUsuarioAlt;
    }

    public Documento getIDTpDocumento() {
        return iDTpDocumento;
    }

    public void setIDTpDocumento(Documento iDTpDocumento) {
        this.iDTpDocumento = iDTpDocumento;
    }

    public Conta getIDConta() {
        return iDConta;
    }

    public void setIDConta(Conta iDConta) {
        this.iDConta = iDConta;
    }

    public Ccusto getIDCCusto() {
        return iDCCusto;
    }

    public void setIDCCusto(Ccusto iDCCusto) {
        this.iDCCusto = iDCCusto;
    }

    public Classificacao getIDClassificacao() {
        return iDClassificacao;
    }

    public void setIDClassificacao(Classificacao iDClassificacao) {
        this.iDClassificacao = iDClassificacao;
    }

    public Atividade getIDAtividade() {
        return iDAtividade;
    }

    public void setIDAtividade(Atividade iDAtividade) {
        this.iDAtividade = iDAtividade;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (iDCredito != null ? iDCredito.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Credito)) {
            return false;
        }
        Credito other = (Credito) object;
        if ((this.iDCredito == null && other.iDCredito != null) || (this.iDCredito != null && !this.iDCredito.equals(other.iDCredito))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.green.modelo.Credito[ iDCredito=" + iDCredito + " ]";
    }

    public Date getDTBaixa() {
        return dTBaixa;
    }

    public void setDTBaixa(Date dTBaixa) {
        this.dTBaixa = dTBaixa;
    }

    public Date getDTConciliacao() {
        return dTConciliacao;
    }

    public void setDTConciliacao(Date dTConciliacao) {
        this.dTConciliacao = dTConciliacao;
    }

    public Date getDTInc() {
        return dTInc;
    }

    public void setDTInc(Date dTInc) {
        this.dTInc = dTInc;
    }

    public Date getDTAlt() {
        return dTAlt;
    }

    public void setDTAlt(Date dTAlt) {
        this.dTAlt = dTAlt;
    }
    
}

essa e classe modelo

Explique melhor sua dificuldade, da maneira como está expressa acho difícil que alguém se dê ao trabalho de ler e entender o que você escreveu.

Já tentou colocar na persistencia para mostrar a query e executa na mão??

Dentro do coloca

<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/> 

recompila o projeto…vc irá notar que no console começarão aparecer todas as querys que estão sendo executadas, copia a query e executa direto no banco.