CrudRepository.findOne(null) returning Null



我使用的是CrudRepositroy.findOne方法,在一个if情况下,我将null转换为findOne方法。根据findOne实现,我应该得到InvalidDataAccessApiUsageException,但作为findOne方法的结果,我得到了null。不知道为什么。

这是代码:

public interface RepositoryClass extends CrudRepository<MyBean, String> {  
}
MyBean {
String var1;
String var2;
}
MyServiceClass {
String test = repositoryClass.findOne(bean.var1);
}

在我的服务类bean.var1中,我正在通过null

应为:异常,实际:我得到"空">

任何想法。

我认为您传递的参数不是null,并且给定的id在DB中不存在,所以您得到的是null。如果传递参数为null,则会得到IllegalArgumentException

感谢

最新更新