如果街道为空,该怎么办?我将在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/