首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JPA不会将Postgres数据库中的布尔列设置为默认值

JPA不会将Postgres数据库中的布尔列设置为默认值
EN

Stack Overflow用户
提问于 2021-11-11 15:58:59
回答 1查看 92关注 0票数 0

我正在尝试向具有默认值"false“的表中添加一个新列。

我试过了

代码语言:javascript
运行
复制
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 )

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-16 02:28:45

实体类代码

代码语言:javascript
运行
复制
package com.example.demo.Entity;

import java.math.BigInteger;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import lombok.Data;

/**
 * @author Sathiyaraj Ramamurthy 16 Nov 2021 5:47:26 AM
 *
 */
@Data
@Entity
@Table(name = "event")
public class EventDemo {
    @Id
    @Column(name="id")
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long id;
    @Column(name = "event_name")
    private String eventName;
    @Column(name = "status", columnDefinition="tinyint(1) default 1")
    private boolean status;
}

邮递员请求详细信息

我使用的是MySQL数据库。我相信它在Postgres中也可以工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69931305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档