O fetchCollection não busca o detalhe na mesma query da entidade pai. Ao invés disso é feita uma query separada.
Só que não é possível colocar condições no fetchCollection.
Você pode usar duas estratégias.
1 - Fazer o join do detalhe na query (usando join ao invés de fetchcollection) e então colocando a cláusula where.
2 - Criar outra query para buscar os detalhes e setar no mestre o resultado da query. Nessa query dos detalhes voce coloca a cláusula where do registro lógico. (recomendo)