Sonal Lint: измените это условие, чтобы оно не всегда оценивалось как истинное - PullRequest
1 голос
/ 17 февраля 2020

Я пытаюсь использовать хранилище данных JPA из сервиса Java, который выглядит примерно так:

@Service
public class APIKeyServiceImpl implements APIKeyService {

    private APIKeyRepo apiKeyRepo;

    @Autowired
    public APIKeyServiceImpl(APIKeyRepo apiKeyRepo) {
        this.apiKeyRepo = apiKeyRepo;
    }


    @Override
    public String save(String apiKeyInput) {

        APIKEY apikey = new APIKEY();
        apikey.setApikey(apiKeyInput);

        APIKEY savedKey = apiKeyRepo.save(apikey);

        return null != savedKey ? savedKey.getApikey() : null;
    }

}

Теперь короткий код репо ниже:

public interface APIKeyRepo extends JpaRepository<APIKEY, String> {

}

Проблема в всякий раз, когда я запускаю Sonarlint Report, я сталкиваюсь с серьезной проблемой:

меняем это условие, чтобы оно не всегда оценивалось как истинное

, возникающее в коде троичного оператора это:

return null != savedKey ? savedKey.getApikey() : null;

Я не очень понимаю, какая часть этого всегда будет оценивать true .

1 Ответ

0 голосов
/ 17 февраля 2020

Documentation

При сохранении сущности метод сохранения вернет вам сохраненную сущность, которая никогда не может быть нулевой.

Источник: метод Do c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...