如果街道为空,该怎么办?我将在HTTP POST中得到一个例外。 NotNull正在检查属性是否为null ...

@NotNull
@Column(name = "street")
@JsonIgnore
private String street;

在这种情况下,JsonIgnore不起作用。为什么?我以为,如果我使用JsonIgnore不为null,就不会被检查...。

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

最佳答案

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

@JsonInclude(Include.NON_NULL)
class Foo
{
  String bar;
}

从:
How to tell Jackson to ignore a field during serialization if its value is null?

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

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

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

Serializing JPA entities to JSON using Jackson

Confusion: @NotNull vs @Column(nullable = false)

http://www.davismol.net/2015/03/10/jackson-json-difference-between-jsonignore-and-jsonignoreproperties-annotations/

10-08 13:48