Обновлено на основе ваших разъяснений:
Модельный объект нуждается в @Entity, чтобы сказать, что это модельный объект. Entity и Id требуются.
так:
@Entity
class <modelName> {
@id
...
}
Вам необходимо добавить псевдоним к вашей модели в предложении from и добавить псевдоним в ваш выбор
так:
SELECT o FROM uk.xxx.dto.tournament.stages.LiveTournament o
Поскольку здесь нет "условия", я предполагаю, что вы планируете получить список LiveTournament. Я также предполагаю, что у вас есть геттер для matchSchedules.
String hql = "select o from LiveTournament o";
Query query = <*Your persistence context*>.createQuery(hql);
List<LiveTournament> list = query.getResultList();
for(LiveTournament l : list) {
List<MatchSchedule> matchSchedList = l.getMatchSchedules());
//do something with this list of matchSchedule
}
Примечание: вы можете выбрать в Список сопоставленных объектов и получить обратно только то, что вы хотите. Что-то вроде:
String hql = "select m.<item1>, m.<item2>, ... from MatchSchedule m where ....;
Query query = <*Your persistence context*>.createQuery(hql);
List<Map<String,Object>> list = query.getResultList();
если один элемент можно вернуть обратно на карту:
String hql = "select m.<item1>, m.<item2>, ... from MatchSchedule m where ....;
Query query = <*Your persistence context*>.createQuery(hql);
Map<String,Object> map = (Map<String, Object>) query.getSingleResult()