我正在尝试向具有默认值"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 )
有人能帮我解决这个问题吗?
发布于 2021-11-16 02:28:45
实体类代码
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中也可以工作
https://stackoverflow.com/questions/69931305
复制相似问题