我是Spring boot和Spring data JPA的新手,我正在try 发出一个get请求,以搜索具有相同UF的所有城市的url,但我没有得到它.有人能告诉我如何搜索UFs吗?
@GetMapping(value = {"/{uf}"})
public List<Cidade> findByUF(@PathVariable String uf){
return repositorioCidade.findAll();
}
以下是我试图做到的:
我的存储库:
public interface RepositorioCidade extends JpaRepository<Cidade,Long>{
List<Cidade> findByUF(String uf);
}
实体城市:
@Entity
public class Cidade {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long idCidade;
@Column(nullable = false)
private String cidade;
private String uf;
public Long getIdCidade() {
return idCidade;
}
public void setIdCidade(Long idCidade) {
this.idCidade = idCidade;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getUf() {
return uf;
}
public void setUf(String uf) {
this.uf = uf;
}
}
控制器:
@RestController
@RequestMapping("/cidade")
public class CidadeREST {
@Autowired
private RepositorioCidade repositorioCidade;
@GetMapping
public Page<Cidade> listar(Pageable page){
return repositorioCidade.findAll(page);
}
// @GetMapping(value = {"/{uf}"})
// public List<Cidade> findByUF(@PathVariable String uf){
// return repositorioCidade.findAll();
// }
@PostMapping
public void salvar(@RequestBody Cidade cidade){
repositorioCidade.save(cidade);
}
@PutMapping
public void alterar(@RequestBody Cidade cidade){
if(cidade.getIdCidade() > 0)
repositorioCidade.save(cidade);
}
@GetMapping("/{idCidade}")
public void excluir(@PathVariable Long idCidade){
repositorioCidade.deleteById(idCidade);
}
}