Bom dia Jotahemmy Silva, tudo bem?
Não sou nenhum especialista em Spring mas acho que posso te ajudar.
Tenta da seguinte forma:
Vamos começar pelo repositório:
public interface EspecialidadeRepository extends JpaRepository<Especialidade, Long> {
@Procedure("public.spesp01()")
void spesp01();
}
No seu Service:
@Service
public class EspecialidadeService {
@Autowired
private EspecialidadeRepository er;
public void executaProcedure(EntityManager em){
er.spesp01();
}
No seu Controller:
@PostMapping("/exeProcedure")
public void exeProcedure(){
es.executaProcedure();
}
Se você está usando Spring boot com JPA você não precisa criar um EntityManager pois ele já é fornecido pelo Spring Data JPA.
Espero ter ajudado!