Oi Sergio, valeu pela dica, consegui adaptar… agora estpu vendo como passar apenas uma lista para DAO…
Só que estou preso a esta questão do Nulo… não entendi seu comentário sobre fazer um Join na mão…
vamos resumir o que está atualmente:
Existe uma JSP com tres campos de lista, onde estes podem ou Não, virem com valores…
Faço a verificação se possuem valores em uma classe, e monto as listas…
Destas listas… seguindo o conselho do Sergio, adciono os valores das 3 listas em uma (Dispositivo)
Agora na minha DAO, onde tratava as 3 listas para adicionar as condiçoes de acordo se existia valores preciso tentar ver uma forma de receber apenas uma lista e montar o SQL…
Não posso usar isso:
sql.append("(Dispositivo.CodigoTecnologia = ? and AND SIMCard.CodigoOperadora = ? and Linha.CodigoStatusLinha = ? )"
sql.append (" OR ")
Pois podem não possuir valores…
Por isso eu estava usando este tipo de condição :
if ( !tecnologias.isEmpty() ) {
sql.append(" AND Dispositivo.CodigoTecnologia IN (");
for(Integer i : tecnologias) {
if (tecnologias.isEmpty()){
sql.append("?");
} else {
sql.append("?,");
}
}
}
Pois se existir valor adiciono a condição de consulta…