【问题标题】:Boolean function in Java entity class causing JSON NullPointerExceptionJava实体类中的布尔函数导致JSON NullPointerException
【发布时间】:2019-10-04 22:54:45
【问题描述】:

我目前正在使用 JPA 开发 Spring Boot 后端应用程序,但遇到了一个特殊错误。在实体文件中设置好列之后,我们有一个公共函数,它根据某物是否处于活动状态返回一个布尔值。

    public boolean isPartnerActive() {
        return this.status.getPartnerStatus().contentEquals("A");
    }

这个函数只打算在我们的控制器中用作布尔值,但是当我们尝试运行我们的后端应用程序来测试合作伙伴控制器中的“发布”调用时,我们遇到一个NullPointerError 说我们有一个空字段调用partneractive。在我们调试的时候,我们把函数名改成了isActive,同样的错误出现了,但是这次的空字段是active

这似乎是 is 作为函数的起始字母的符号问题,因为只要我们更改函数名称或在函数中添加 @JsonIgnore 注释,我们就能够发布帖子打电话。

我不一定要寻找解决此问题的方法;我只是想了解为什么会发生这种情况。

【问题讨论】:

    标签: hibernate spring-boot jpa


    【解决方案1】:

    将实体中的isPartnerActive() 方法注释为@Transient,异常就会消失。

    如何使用,请关注link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多