我目前正在使用JPA处理Spring Boot后端应用程序,并且遇到了一个特殊的错误。在实体文件中设置了列之后,我们有了一个公共函数,该函数根据是否处于活动状态返回一个布尔值。
public boolean isPartnerActive() {
return this.status.getPartnerStatus().contentEquals("A");
}
此函数仅应在我们的控制器中用作布尔值,但是当我们尝试运行后端应用程序以测试Partner控制器中的“ Post”调用时,我们遇到NullPointerError
说我们有null名为partneractive
的字段。在调试过程中,我们将函数名称更改为isActive
,并发生了相同的错误,但是这次的空字段为active
。
似乎这是符号问题,is
作为函数的起始字母,因为一旦我们更改了函数名称或在函数中添加了@JsonIgnore
批注,我们就能够拨打电话。
我不一定要寻找解决此问题的方法;我只想了解为什么会发生这种情况。
答案 0 :(得分:0)
将实体中的#include <stdlib.h>
#include <stdio.h>
int main(int, char**)
{
void* b,* a;
a = malloc(100);
if(!a) return 1;
b = realloc(a, 50);
if(!b)
{
puts("Is this reachable?");
free(a);
return 1;
}
free(b);
return 0;
}
方法注释为isPartnerActive()
,该异常将消失。
工作原理,请遵循此link