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!

questionAnswers(4)

yourAnswerToTheQuestion