Вы можете просто выполнить запрос непосредственно в подклассе, чтобы избежать полиморфных результатов. При условии, что ваши отношения «один ко многим» двунаправлены (т.е. static belongsTo = [question: Question]
), вы можете сделать что-то вроде:
QuestionComponentStatus.findAllByQuestion(q)
или в HQL:
QuestionComponentStatus.findAll("FROM QuestionComponentStatus WHERE question = :question", [question: q])