簡體   English   中英

CrudRepository.findOne(null) 返回 Null

[英]CrudRepository.findOne(null) returning Null

我正在使用CrudRepositroy.findOne方法,在一種情況下,我將 null 放入findOne方法中。 根據findOne實現,我應該得到一個InvalidDataAccessApiUsageException ,但我得到了null作為findOne方法的結果。 不知道為什么。

這是代碼:

public interface RepositoryClass extends CrudRepository<MyBean, String> {  
}

MyBean {
    String var1;
    String var2;
}

MyServiceClass {
    String test = repositoryClass.findOne(bean.var1);
}

在我的服務類 bean.var1 我傳遞null

預期:異常,實際:我得到“空”

有什么想法嗎。

我認為您傳遞的參數不為空,並且數據庫中不存在給定 id,因此您將獲得空值。 如果傳遞的參數為空,那么你會得到IllegalArgumentException

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM