Я думаю, что вы должны быть в состоянии использовать API коллекций Groovy для:
A.get(params.id).details.findAll { it.type == Detail.Type.ONE }
Или, возможно, вы сможете перейти от детализации обратно к:
Detail.findByAAndType( A.get(params.id), Detail.Type.ONE )
Хотя я не проверял это ...