Я использую код ниже:
@RestResource(exported = false)
public interface TransactionRepository extends CrudRepository<Transaction, Long> {
@Query(value = "SELECT " +
" new com.test.technical.dto.TopMemberDTO(m.id, m.name, m.email, COUNT(t.book_id)) " +
"FROM " +
" member m JOIN transaction t where m.id = t.member_id and t.date_of_issue >= :dateOfIssue and t.date_of_return <= :dateOfReturn " +
"GROUP BY t.member_id ORDER BY COUNT(t.book_id) DESC limit 5", nativeQuery = true)
List<TopMemberDTO> getTopMembers(@Param("dateOfIssue") LocalDateTime dateOfIssue, @Param("dateOfReturn") LocalDateTime dateOfReturn);
Ошибка:
У вас есть ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '.test.technical.dto.TopMemberDTO (m.id, m.name, m.email, COUNT (t.book_id)) F' в строке1