如何在Spring Jpa中使基本字段不为空

时间:2019-01-27 09:46:38

标签: java spring hibernate spring-boot jpa

我尝试使用@NotNull和@Column(nullable = false)注释使原始布尔类型不为null。但是当我发布请求并且不发送值或发送空值时,它将为该字段分配false。但我希望它引发异常。有人可以帮我吗?

@Column(name = "instant_del_option", nullable = false)
@NotNull
private boolean instantDelOption;

1 个答案:

答案 0 :(得分:2)

基本类型boolean不能包含空值。如果不分配任何值,则默认为0,即映射为false。如果希望它保持为null,则必须将数据类型更改为Boolean。一个对象可以保留空值。

@Column(name = "instant_del_option", nullable = false)
@NotNull
private Boolean instantDelOption;