问答详情
源自:2-4 统一异常处理(上)

这里为什么报错,求大神解答????

public void getAge(Integer id) {
    Girl girl = girlRepository.findOne(id);  //这里为什么报错,求大神解答????
    Integer age = girl.getAge();
    if(age < 10) {

    }else if (age>10 && age < 16) {

    }
}


提问者:qq_时光如梭_03147320 2018-07-27 09:21

个回答

  • znu7y
    2018-07-29 19:21:56
    已采纳

    Optional<Girl> optional = girlRepository.findById(id);
    Integer age = optional.orElseGet(Girl::new).getAge();

    改成这样就行了,spring-boot 2.0后加了对java8 optional类型的支持。。。还是要看官方文档啊

  • 慕粉2245154872
    2018-08-06 17:21:01

    Girl girl = girlRepository.findById(id).get();
    我是这样写的,可以出来


  • qq_时光如梭_03147320
    2018-07-27 09:33:48

    版本问题我用的springboot2.0  

    这个方法写的不对