You can simply execute the query directly in the subclass to avoid polymorphic results. If your one-to-many relationship is bidirectional (i.e. static belongsTo = [question: Question]), you can do something like:
QuestionComponentStatus.findAllByQuestion(q)
or in HQL:
QuestionComponentStatus.findAll("FROM QuestionComponentStatus WHERE question = :question", [question: q])
source
share