CrudRepository.findOne(null)返回Null

时间:2020-03-17 06:56:19

标签: java hibernate spring-boot spring-data-jpa eclipselink

我正在使用CrudRepositroy.findOne方法,在一种情况下,我正在findOne方法中获取null。 按照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

预期:异常, 实际:我的状态为“空”

任何想法。

1 个答案:

答案 0 :(得分:0)

我认为您传递的参数不为null,并且给定id在数据库中不存在,因此您将获得null。如果传递的参数为null,则您将获得 IllegalArgumentException

谢谢