Estou tentando trazer uma lista de dados do banco através de uma procedure mas está dando erro de resultSet e não faço ideia do porque
A procedure está certo, quando chamo no banco os dados vem certos, são tres colunas, que são: qtd, nome e valor
atuacao_id é a chave usada pra fazer um join na procedure
java.sql.SQLException: Column 'atuacao_id' not found.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-
connector-java-8.0.27.jar:8.0.27]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-
connector-java-8.0.27.jar:8.0.27]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~[mysql-
connector-java-8.0.27.jar:8.0.27]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~[mysql-
connector-java-8.0.27.jar:8.0.27]
at com.mysql.cj.jdbc.result.ResultSetImpl.findColumn(ResultSetImpl.java:581) ~[mysql-connector-
java-8.0.27.jar:8.0.27]
at com.mysql.cj.jdbc.result.ResultSetImpl.getLong(ResultSetImpl.java:854) ~[mysql-connector-
java-8.0.27.jar:8.0.27]
at com.zaxxer.hikari.pool.HikariProxyResultSet.getLong(HikariProxyResultSet.java) ~[HikariCP-
4.0.3.jar:na]
o endPoint
@GetMapping("/gastoPorAtuacao")
public List<AtuacaoCustomDto> gastoPorAtuacao() {
List<AtuacaoCustom> s = atuacaoCustomRepository.gastoPorAtuacao();
return AtuacaoCustomDto.converter(s);
}
Repositorio (extends JpaRepository)
@Query(value = "call gastos_por_atuacao; ", nativeQuery = true)
List<AtuacaoCustom> gastoPorAtuacao();
o Dto
public class AtuacaoCustomDto {
private long qtd;
private String nome;
private BigDecimal valor;
// getters and setters
public AtuacaoCustomDto() { }
public AtuacaoCustomDto(AtuacaoCustom a) {
this.qtd = a.getQtd();
this.nome = a.getNome();
this.valor = a.getValor();
}
public AtuacaoCustomDto(long qtd, String nome, BigDecimal valor) {
this.qtd = qtd;
this.nome = nome;
this.valor = valor;
}
public static List<AtuacaoCustomDto> converter(List<AtuacaoCustom> s) {
return s.stream().map(AtuacaoCustomDto::new).collect(Collectors.toList());
}
}