Nicht erreichbarer Code in der Java/Spring Boot-Anwendung bei Verwendung von mongoTemplateJava

Java-Forum
Guest
 Nicht erreichbarer Code in der Java/Spring Boot-Anwendung bei Verwendung von mongoTemplate

Post by Guest »

Code: Select all

public PsaDTO save(PsaDTO psaDTO) {

Query query = new Query(Criteria.where("numPratica").is(psaDTO.getNumPratica()));

myLogger.info(myLogger.msgBuilder(MyLogger.SELECT_ID, Constants.PSA), String.valueOf(psaDTO));
Psa psaSuDb = mongoTemplate.findOne(query, Psa.class);

if (Objects.nonNull(psaSuDb)) {
throw exceptionThrower.alreadyOnDbFoundEx(Constants.PSA);
}

Psa psa = objectTransformer.toDAO(psaDTO);
myLogger.info(myLogger.msgBuilder(MyLogger.INSERT, Constants.PSA), String.valueOf(psaDTO));
psa = mongoTemplate.save(psa);

return objectTransformer.toDTO(psa);
}
Das Objekt psaSuDb wird von Intellij als „Immer null“ betrachtet und Objects.nonNull(psaSuDb) gibt mir die Warnbedingung „Objects.nonNull(psaSuDb)“ ' ist immer 'wahr'.
Aber seit dem Code ist es 100 % falsch

Code: Select all

        Psa psa = objectTransformer.toDAO(psaDTO);
myLogger.info(myLogger.msgBuilder(MyLogger.INSERT, Constants.PSA), String.valueOf(psaDTO));
psa = mongoTemplate.save(psa);

return objectTransformer.toDTO(psa);
kann erreicht werden, weil psaSuDb null sein kann und ich kann es tatsächlich erreichen (ich habe auch Debug verwendet und kann diesen Teil erreichen).
Ich vermute, es ist ein Intellij-Fehler im Zusammenhang mit mongoTemplate

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post