girlFindOne報錯
@GetMapping(value = "/girls/{id}")
public Girl girlFindOne(@PathVariable("id") Integer id) {
? ?return girlRepository.findOne(id);
}
Inferred type 'S' for type parameter 'S' is not within its bound; should extends com.example.demo.Girl
2018-03-29
你用的是spring boot 2.0.0版本吧,他之前的版本是可以直接使用findone(id)return 返回對象的,但2.0.0以后就需要findbyid(id).get(),或者getone(id)了
2018-03-06
return girlRepository.findById(id).get();
2018-03-05
自問自答,找到問題所在了,是由于jdk8的原因,有可能和spring boot的版本也關系,
兩種方式可選?注冊,返回類是Optional<Girl>,?Optional是jdk8自帶的
@GetMapping(value = "/girls/{id}")
public Optional<Girl> girlFindOne(@PathVariable("id") Integer id) {
? ?//直接用findById查找
? ?//return ?girlRepository.findById(id);
? ?//構通Example查找
? ?Girl girl = new Girl();
? ?girl.setId(id);
? ?Example<Girl> example = Example.of(girl);
? ?return girlRepository.findOne(example);
}
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#query-by-example.usage
更新迭代太快了,小白學起來吃力,好無奈
2018-03-04
GirlController.java文件中有沒有寫這個啊:
@Autowired
private GirlRepository girlRepository;
2018-03-04
你貼下Girl類中怎么寫的
2018-03-03
我也遇到了同樣的問題
2018-03-03
查詢字段是不是帶成了S