使用SpringDataJpa设置字段的默认值约束的2种方式

1、修改建表时的列定义属性

@Column(columnDefinition="INT DEFAULT '1'")
private Integer status;

2、通过Hibernate(org.hibernate.annotations.ColumnDefault)下提供的注解进行设置默认值

@ColumnDefault("1")
private Integer status;JPAJava Persistence API)中,JpaRepository 接口是 Spring Data JPA 提供的一个通用仓库接口,它为我们提供了一系列默认的方法,这些方法是基于常见的 CRUD(创建、读取、更新、删除)操作进行的。这些方法是 JpaRepository 提供的默认方法,它们使得在大多数情况下,我们无需自己编写查询逻辑,就能完成常见的数据操作。
                                    JPA 是一个 ORM 框架,因此,通常我们需要在实体类中定义表结构,这其中就包含可能的字段默认值。本文介绍如何在 Hibernate(JPA)中设置默认列值(Default Column Value)。
                                    使用jpa去生成对应的值的长度和默认值是如何设置的呢
@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Column {
    String name() default "";
    boolean unique() default false;
    boolean nullable() default true;
    boolean
                                    本文的主要内容如下:
详细解释了下面9个批注的含义及其批注所包含的属性:@MapKey@MappedSuperclass@NamedNativeQueries@NamedNativeQuery@NamedQueries@NamedQuery@OneToMany@OneToOne@OrderBy■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
@MapKey
                                    问题:默认值设置没有效果
springboot项目的JPA数据库表的类添加默认值,有2种方法,
1,@Column(columnDefinition = "varchar(35) default ‘12345‘ ")
2,@ColumnDefault(“12345”)
要求:设置img字段默认值为/imgs/defunct.png
<dependency>
    <groupId>org.springframework.boot</groupId>
                                    在Column注解中写入以下两个属性,为什么自己查一下文档吧,即可实现字段默认值设置,并顺带解决save方法所生成的sql语句中自动填充字段为null的问题。默认值无法更新,所以如果想在代码里修改字段默认值,你需要重新建表。
    @Column(insertable = false,columnDefinition = "int default 1")
    private Integer ...