Como escrever consulta SQL cujas condições são opcionais?
Eu tenho que escrever uma consulta onde os parâmetros condicionais não são conhecidos porque eles são definidos dinamicamente no jdbc. E essas condições devem ser opcionais. Eu uso o banco de dados h2. A consulta é:
select e.event_id,a.attempt_id,a.preferred,a.duration,a.location
from event e,attempt a
where e.user_label=? and e.start_time=?
and e.end_time=? and e.duration_min=?
and e.duration_max=?
and e.event_id=a.event_id
Mas como tornar essas condições opcionais, exceto usando OU porque os parâmetros não são conhecidos?
Obrigado!