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;
