У меня метод возвращает, что-нить типа List<Song>, а hibernate
createQuery().list(), соответсвенно может вернуть только List.
Как быть?

Просто приводить (List<Song>) createQuery().list()?
Здравствуйте, Foror, Вы писали:
F>Как быть?
Просто приводить (List<Song>) createQuery().list()?
да почему бы и нет? если реально запрос возвращает элементы, приводимые по типу к Song, то такое преобразование типа вполне валидно
если будет выдавать warning, то метод, в котором такое преобразование будет иметь место быть, можешь проаннотировать
@SuppressWarnings({ "unchecked" })