在jpa中,如果列不可为null,则它必须具有默认值。所以如果我说
@Column(nullable=false) Boolean isExpired;
会吗 default 至 true 或者 false ? 如果它是一个 Integer 或者 Long 或者 String ? 有没有办法具体说明这一点?
default
true
false
Integer
Long
String
2wnc66cl1#
@Column(nullable=false) 简单地说,在插入或更新时,应该始终向该字段提供值。如果要指定默认值,始终可以添加以下内容:
@Column(nullable=false)
@Column(columnDefinition = "boolean default false")
但根据您的问题,如果您不为该字段定义特定值(通过columndefinition),它仍然是 null 如果为null,则在db insert或update期间将提示一个错误。
null
1条答案
按热度按时间2wnc66cl1#
@Column(nullable=false)
简单地说,在插入或更新时,应该始终向该字段提供值。如果要指定默认值,始终可以添加以下内容:但根据您的问题,如果您不为该字段定义特定值(通过columndefinition),它仍然是
null
如果为null,则在db insert或update期间将提示一个错误。