Como migrar uma query com comando NVL do Oracle para Criteria?

3 respostas
Pedrosa

Olá, estamos migrando umas querys do Oracle para Hbernate:

Tenho a seguinte query com o comando NVL, existe algo semelhante no Hibernate?

whereClause.append(" AND (EquipagemFerroviariaEntity.AF3ISAEQ = '" ) 
.append(EmpregadoServices.SITUACAO_ATIVA).append("' ) ")
.append(" AND ( NVL( EmpregadoEntity.PPAPSICA , '")
.append( EmpregadoServices.SITUACAO_ATIVA_SIP_VIEW)
.append("') = '")
.append(EmpregadoServices.SITUACAO_ATIVA_SIP_VIEW)
.append( "' ) ");

3 Respostas

E

https://forums.hibernate.org/viewtopic.php?p=2343576&sid=27a40455c6dd2375bc8dae6871eb7764

Pedrosa

O exemplo acima é com hql mas com Criteria não existe nada semelhante?

C
Pedrosa:
Olá, estamos migrando umas querys do Oracle para Hbernate: Tenho a seguinte query com o comando NVL, existe algo semelhante no Hibernate?
whereClause.append(" AND (EquipagemFerroviariaEntity.AF3ISAEQ = '" ) 
.append(EmpregadoServices.SITUACAO_ATIVA).append("' ) ")
.append(" AND ( NVL( EmpregadoEntity.PPAPSICA , '")
.append( EmpregadoServices.SITUACAO_ATIVA_SIP_VIEW)
.append("') = '")
.append(EmpregadoServices.SITUACAO_ATIVA_SIP_VIEW)
.append( "' ) ");

ahahahaaha, pq abandonaram o bc4j ? :wink:

Bom, pelo que eu entendi, ele entende como ativo empregados com PPAPSICA = EmpregadoServices.SITUACAO_ATIVA_SIP_VIEW e empregados com PPAPSICA = null, por isso do check do null value.

Então, e se vc mudar para " AND (EmpregadoEntity.PPAPSICA = EmpregadoServices.SITUACAO_ATIVA_SIP_VIEW or EmpregadoEntity.PPAPSICA is null ) " ?

Criado 10 de novembro de 2009
Ultima resposta 10 de nov. de 2009
Respostas 3
Participantes 3