我是spring boot应用程序开发的新手.我在应用程序中使用了服务层,但遇到了返回可选的存储库方法,如下所示.
@Override
public Questionnaire getQuestionnaireById(Long questionnaireId) {
Questionnaire returnedQuestionnaire = null;
Optional<Questionnaire> questionnaireOptional = questionnaireRepository.findById(questionnaireId);
if(questionnaireOptional.isPresent()) {
returnedQuestionnaire = questionnaireOptional.get();
}
return returnedQuestionnaire;
}
我的问题是,
- 我在这里是否正确使用了可选选项.在RestController中判断这个可选的(isPresent())是否可以,并且直通异常不存在.就像下面
public Optional<Questionnaire> getQuestionnaireById(Long questionnaireId) {
return questionnaireRepository.findById(questionnaireId);
}