E aí galera!
Seguinte: posso uma consulta que preciso “converter” para Criteria. A consutla original tem a seguinte cláusula:where prod.cd_produto=prde.cd_produto
and prde.dm_situacao<>'E'
and ( ( prde.id_caracteristica = XXX and prde.vl_caracteristica = 'ZZZ' )
or ( prde.id_caracteristica = YYY and prde.vl_caracteristica = 'WWW' ) )
O problema é que a parte do OR pode possuir variações, pois deve ser montado através de parâmetros passados pelo usuário. Ou seja, as duas cláusulas OR poderiam ser, em outros casos, 10, 50 ou qualquer outro número…
Até consigo fazer isso com o Criteria, o problema é que o método Restrictions.or aceita apenas dois critérios como argumentos, então gostaria de saber: alguém sabe uma forma “inteligente” e elegante de fazer essa condição com múltiplos OR?
Aguardo sugestões. Obrigado.