spring 数据库中没有id时如何返回API响应

piah890a  于 2022-10-30  发布在  Spring
关注(0)|答案(2)|浏览(170)
DetailsImpl.java

public detailResponse fetchId(String accId){
Optional<Acc> acc = accRep.findById(accId);
//Here I need to write the logic that if accId is not there in data base than I need to 
show the response from another API and the class service impl class for that is FeeDetails.java.

FeeDetails.java{

@Overeide
public List<Response> getRes(String accId){
return client.getDetailsOfField(accId);
}

我需要检查accId是否在数据库中,如果存在,则逻辑工作正常,但如果不存在,则我需要显示在www.example.com类中编写的现有逻辑的响应FeeDetails.java。我在编写逻辑时遇到问题,因为当我命中API时,它会给出内部错误。

c3frrgcw

c3frrgcw1#

可选。isPresent()

您可以使用Optional.isPresent()进行检查,如果id存在于数据库中,则从db返回数据,否则您可以调用API来获取现有数据。

public DetailResponse fetchId(String accId){

            Optional<Acc> acc = accRep.findById(accId);
            if(acc.isPresent()){
                //return from DB
            } else {
                //existing API code
            }
  }
tpgth1q7

tpgth1q72#

您可以使用标准格式
{“状态”:“成功/失败”,“消息”:“您的消息”}

相关问题