我使用的是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。
感谢