美文网首页hibernate
hibernate注解设置默认值

hibernate注解设置默认值

作者: 挖煤的小智 | 来源:发表于2018-12-01 10:11 被阅读174次

一般在网上都会说通过下面这种方式来生成默认值

@Column(name="abc" ,nullable=false,columnDefinition="INT default 0")
private Integer abc;

但这种方式是编写原生的生成表结构的sql,除了语法要保证正确外,而且类型需要数据库支持才行,并不能自动匹配类型。
其实hibernate提供了专门设置默认值的注解:

@ColumnDefault("0")
private Integer abc;

官方文档demo:
使用Hibernate,您可以使用@ColumnDefault注释为给定的数据库列指定默认值。

示例. @ColumnDefault映射示例

@Entity(name = "Person")
@DynamicInsert
public static class Person {

    @Id
    private Long id;

    @ColumnDefault("'N/A'")
    private String name;

    @ColumnDefault("-1")
    private Long clientId;

    //Getter and setters omitted for brevity

}
CREATE TABLE Person (
  id BIGINT NOT NULL,
  clientId BIGINT DEFAULT -1,
  name VARCHAR(255) DEFAULT 'N/A',
  PRIMARY KEY (id)
)

相关文章

  • hibernate注解设置默认值

    一般在网上都会说通过下面这种方式来生成默认值 但这种方式是编写原生的生成表结构的sql,除了语法要保证正确外,而且...

  • hibernate设置自动生成表

    设置hibernate.hbm2ddl.auto(例如none(默认值), ,create-only,drop,c...

  • Hibernate注解(一)类级别注解

    1、Hibernate注解简介 2、JPA与Hibernate的关系 3、Hibernate注解分类 4、@Ent...

  • Hibernate注解

    注解 同样的,Hibernate也是支持使用注解方式的。创建hibernate应用程序时有许多注解可用,如@Ent...

  • 框架注解解析

    一,通用注解 二,Spring 三,mybatis/mybatis-plus注解 四,hibernate注解

  • JPA 注解学习

    最近学习hibernate注解形式配置POJO类,将注解的解析记下来,以备以后使用。 例1. Hibernate ...

  • Hibernate 注解方式设置联合主键

    使用 Annotation 设置联合主键有三种方式: 1. 方法一 主键类:将联合主键的字段单独放在类中,该类实现...

  • springboot kotiln cron @Schedule

    正确写法: 必须在注解中给出默认值,bean对象中设置的默认值,任务初始化时取不到,所以会报错,建议将所有任务的c...

  • springBoot DTO验证注解文档

    引用自:https://www.yunliantaida.com Hibernate验证注解 注解说明@Null ...

  • Hibernate基本用法

    1、Hibernate注解 2、HQL查询 执行HQL查询的步骤:1、获得 Hibernate Session 对...

网友评论

    本文标题:hibernate注解设置默认值

    本文链接:https://www.haomeiwen.com/subject/kzelcqtx.html