0

Im dans un projet de démarrage de printemps avec le repos printemps données, j'ai implemnt un obtenir avec le reste de données et son beau travail:Spring Reste données Comportement inattendu sur GET

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

après avoir implemnted un RestController normal:

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

avec un get:

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

Après la mise en œuvre de ce contrôleur, mon DataRest «/catégor IEA-Perguntas » a cessé de fonctionner, et le retour:

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

Mais "/ categorias-Perguntas"n'avez pas ce paramètre. Pourquoi mon RestController modifie-t-il le comportement Ressource Data Rest?

+0

Essayez de frapper votre backend avec l'URL -/categorias-perguntas? IdUsuario = 1L. – asg

Répondre

0

Je suggère d'ajouter un chemin à votre MotoristaController f.e. en ajoutant l'annotation de niveau de classe @ResquestMapping ('/ motorista') `et essayez-le.

0

Je résous ce problème en quittant l'annotation @ResquestMapping et je mets le chemin sur @GetMapping ("motoristas"). Mais je ne sais pas pourquoi le problème entrer.