【问题标题】:CrudRepository.findOne(null) returning NullCrudRepository.findOne(null) 返回 Null
【发布时间】:2020-06-28 05:57:01
【问题描述】:

我正在使用CrudRepositroy.findOne 方法,如果是这种情况,我将在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

预期:异常, 实际:我得到“null”

任何想法。

【问题讨论】:

  • 看来您使用的是非常过时的 Spring Data 版本。您可以考虑更新到最新版本。

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


【解决方案1】:

我认为您传递的参数不为空,并且给定的 id 在 DB 中不存在,因此您将获得空值。如果传递的参数为 null,那么您将得到 IllegalArgumentException

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 2022-12-26
    • 2020-06-19
    相关资源
    最近更新 更多