亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

正在回答

7 回答

你用的是spring boot 2.0.0版本吧,他之前的版本是可以直接使用findone(id)return 返回對象的,但2.0.0以后就需要findbyid(id).get(),或者getone(id)了

5 回復 有任何疑惑可以回復我~

return girlRepository.findById(id).get();

7 回復 有任何疑惑可以回復我~
#1

慕粉2148343113

謝謝大佬!
2018-03-09 回復 有任何疑惑可以回復我~
#2

慕粉3806471

感謝!!
2018-03-19 回復 有任何疑惑可以回復我~
#3

henrylee1992

感謝?。?!
2018-03-21 回復 有任何疑惑可以回復我~
#4

qq_宇凡_0

感謝大佬
2018-03-26 回復 有任何疑惑可以回復我~
#5

HotDeath

建議換成 return girlRepository.findById(id).orElse(null);
2018-04-07 回復 有任何疑惑可以回復我~
查看2條回復

自問自答,找到問題所在了,是由于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

更新迭代太快了,小白學起來吃力,好無奈


4 回復 有任何疑惑可以回復我~

GirlController.java文件中有沒有寫這個啊:

@Autowired

private GirlRepository girlRepository;


0 回復 有任何疑惑可以回復我~

你貼下Girl類中怎么寫的

0 回復 有任何疑惑可以回復我~
#1

行走AZ間

@Entity public class Girl { @Id @GeneratedValue private Integer id; private String cupSize; private Integer age; /****get/set方法******/ }
2018-03-04 回復 有任何疑惑可以回復我~

我也遇到了同樣的問題

0 回復 有任何疑惑可以回復我~

查詢字段是不是帶成了S

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
2小時學會Spring Boot
  • 參與學習       151526    人
  • 解答問題       1132    個

Spring Boot入門視頻教程,你將學會使用Spring Boot快速構建應用程序

進入課程

girlFindOne報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號