HQL não retorna consulta que existe [Resolvido]

4 respostas
pugnator

Tenho o código abaixo que gera o select mais abaixo. Qdo é executado retorna um NoResultException, mas qdo executo o select no banco(postgres) retorna o registro(adicionando um valor ao limit ? ou removendo)
O que pode ser................ ?

String sql = "SELECT c FROM CobrancaIntegracao c WHERE c.idExterno = :nossonumero AND c.envio IS NOT NULL";
			CobrancaIntegracao cobrancaIntegracao = null;
			try {
				cobrancaIntegracao = (CobrancaIntegracao) entityManager.createQuery(sql.toString()).setParameter("nossonumero", nossoNumero).getSingleResult();
			} catch (NoResultException e) {
				retorno = false;
			}
select
        cobrancain0_.id_aplicacao as id1_289_,
        cobrancain0_.id_cobranca as id2_289_,
        cobrancain0_.alteracao as alteracao289_,
        cobrancain0_.confirmacao as confirma4_289_,
        cobrancain0_.criacao as criacao289_,
        cobrancain0_.envio as envio289_,
        cobrancain0_.id_externo as id7_289_ 
    from
        integracao.cobranca cobrancain0_ 
    where
        cobrancain0_.id_externo=? 
        and (
            cobrancain0_.envio is not null
        ) limit ?
@Column(name = "id_externo", nullable = false)
	private String idExterno;

	@Temporal(TemporalType.TIMESTAMP)
	@Column(nullable = false)
	private Date criacao;

	@Temporal(TemporalType.TIMESTAMP)
	private Date alteracao;

	@Temporal(TemporalType.TIMESTAMP)	
	private Date envio;

4 Respostas

linngallo

Já tentou dar um print na variável “nossoNumero” para ver se está indo o valor correto?

pugnator

estou verificando via debug, esta correto.

pugnator

mudei para is not empty e funcionou… :shock:

linngallo

hahahahahaha :wink:

Criado 19 de junho de 2012
Ultima resposta 19 de jun. de 2012
Respostas 4
Participantes 2