我尝试使用@NotNull和@Column(nullable = false)注释使原始布尔类型不为null。但是当我发布请求并且不发送值或发送空值时,它将为该字段分配false。但我希望它引发异常。有人可以帮我吗?
@Column(name = "instant_del_option", nullable = false)
@NotNull
private boolean instantDelOption;
答案 0 :(得分:2)
基本类型boolean不能包含空值。如果不分配任何值,则默认为0,即映射为false。如果希望它保持为null,则必须将数据类型更改为Boolean。一个对象可以保留空值。
@Column(name = "instant_del_option", nullable = false)
@NotNull
private Boolean instantDelOption;