Попробуйте с этим:
@Query("SELECT new com.cm.sb.SearchDetail(p.category.id as category, COUNT(p.id) as count) " +
"FROM Product p " +
"WHERE p.name LIKE ?1 " +
"GROUP BY p.category.id")
List<SearchDetail> findSearchDetailsByName(String phrase);
Как видите, вы должны указать в запросе пакет SearchDetail
.
Примечание: я протестировал решение, и оно работает:)