【发布时间】:2021-12-24 02:47:43
【问题描述】:
我正在尝试将新列添加到默认值为“false”的表中。
我试过了
private boolean fo_create = false;
@Builder.Default
private Boolean fo_created = Boolean.false;
@Column(columnDefinition = "boolean default false")
private boolean fo_created = false;
但这些都不起作用。使用“Boolean”类型时,列已创建但仍为空。对于 boolean 类型,JPA 会抛出一个错误并告诉它不能将 boolean 设置为 null(尽管我将默认值指定为 false)
有人可以帮我解决这个问题吗?
【问题讨论】:
-
如果数据库中的值可以为空,则必须使用布尔值。你如何装箱?
标签: postgresql spring-boot jpa spring-data-jpa