Olá,
Como vocês fazem quando em um HQL tem alguma propriedade que tem valor null e que se o parâmetro usado no HQL for null ele saia no resultado? Exemplo o hql abaixo tem um proprieda chamada "apoliceSeguro" que pode ser null, acontece que nesse caso os registros não estão saindo@NamedQuery(name = "ativo.selectAtivosByApolice", query = "FROM Ativo a left join fetch a.apoliceSeguro ap where a.situacaoAtivo = :situacaoAtivo and ap = :apoliceSeguro and a.unidadeEnsino = :unidadeEnsino Order By a.dataAquisicao desc"),
final Integer idApolice = (apoliceSeguro != null) ? apoliceSeguro.getId() : 0;
Query query = getSession().getNamedQuery("ativo.selectAtivosByApolice");
query.setInteger("apoliceSeguro", idApolice);
query.setParameter("unidadeEnsino", unidadeEnsino);
query.setParameter("situacaoAtivo", SituacaoAtivo.ATIVO);
return query.list();
@NamedQuery(name = "ativo.selectAtivosByApolice", query = "FROM Ativo a left join fetch a.apoliceSeguro ap where a.situacaoAtivo = :situacaoAtivo and ifnull(ap.id,0) = :apoliceSeguro and a.unidadeEnsino = :unidadeEnsino Order By a.dataAquisicao desc"),