Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring-JPA@NotNull和@JsonIgnore_Java_Spring_Hibernate_Bean Validation - Fatal编程技术网

Java Spring-JPA@NotNull和@JsonIgnore

Java Spring-JPA@NotNull和@JsonIgnore,java,spring,hibernate,bean-validation,Java,Spring,Hibernate,Bean Validation,如果街道为空,可以做什么?我将在httppost中得到一个异常。NotNull正在检查属性是否为null @NotNull @Column(name = "street") @JsonIgnore private String street; 在这种情况下,JsonIgnore不起作用。为什么?我想,如果我使用JsonIgnorenotnull将不会被检查 我可以用@JsonIgnore或其他注释重载@NotNull吗?如果要“忽略”空值,可以使用: @JsonInclude(Include.

如果街道为空,可以做什么?我将在
httppost
中得到一个异常。NotNull正在检查属性是否为null

@NotNull
@Column(name = "street")
@JsonIgnore
private String street;
在这种情况下,
JsonIgnore
不起作用。为什么?我想,如果我使用
JsonIgnore
notnull将不会被检查

我可以用
@JsonIgnore
或其他注释重载
@NotNull
吗?

如果要“忽略”空值,可以使用:

@JsonInclude(Include.NON_NULL)
class Foo
{
  String bar;
}
发件人:

为什么使用NotNull的JsonIgnore不起作用?

基本上,JSonIgnore注释与notnull没有关系,因为第一个是Jackson,另一个是JPA

我相信这些主题可以帮助您:


您能更好地指定吗?您能再详细描述一下吗?基本上,您不应该将实体返回到http POST响应。如果为null,hibernate将抛出一个异常,您应该妥善处理该异常,然后在DTO中将属性设置为null,这样就可以从响应中删除该标记。NotNull是一个JSR-303bean验证注释,JsonIgnore是Jackson注释之一。他们彼此不了解。在代码中,您应该在验证之前手动设置此字段的值以通过它。您的目的和期望的结果(在业务级别上)是什么?如果值为null,我希望忽略该字段。可能吗?