0

Im in einem Frühlings-Boot-Projekt mit Spring Data Ruhe, ich habe eine mit dem Daten Ruhe und seine Arbeit feinen implemnt erhalten:Spring Data Erholung Unerwartetes Verhalten GET

@CrossOrigin 
@RepositoryRestResource(collectionResourceRel="categorias-perguntas",path="categorias-perguntas") 
public interface CategoriaPerguntaRepository extends CrudRepository<CategoriaPergunta, Long>{} 

Nachdem ich einen normalen RestController implemnted haben:

@CrossOrigin 
@RestController("motoristas") 
public class MotoristaController {...} 

mit einem get:

@GetMapping 
@ResponseStatus(code=HttpStatus.OK) 
@ResponseBody 
public Motorista buscaMotoristaPeloUsuario(@RequestParam(value="idUsuario") Long idUsuario) { 
    return this.motoristaService.findByUsuarioId(idUsuario); 
} 

Nach der Umsetzung dieser Controller, meine DataRest „/ categor ias-perguntas“hat aufgehört zu arbeiten, und die Rückkehr:

"error": "Bad Request", 
"exception": "org.springframework.web.bind.MissingServletRequestParameterException", 
"message": "Required Long parameter 'idUsuario' is not present", 
"path": "/categorias-perguntas" 

Aber "/ categorias-perguntas" dont diese Parameter haben. Warum mein RestController das Verhalten der Datenruhe-Ressource ändern?

+0

Versuchen Sie, Ihr Backend mit der URL zu schlagen -/categorias-perguntas? IdUsuario = 1L. – asg

Antwort

0

Ich würde vorschlagen, einen Pfad zu Ihrer MotoristaController f.E. indem Sie Annotation auf Klassenebene @ResquestMapping ('/ motorista') hinzufügen und es ausprobieren.

0

Ich löse dieses Problem, indem ich die @ResquestMapping-Annotation lösche und den Pfad auf @GetMapping ("motoristas") setze. Aber ich weiß nicht, warum Problem in bekommen.

Verwandte Themen