美文网首页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注解设置默认值

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