亲宝软件园·资讯

展开

Column注解columnDefinition用法 基于Column注解的columnDefinition用法

Wonder丶丶丶 人气:1
想了解基于Column注解的columnDefinition用法的相关内容吗,Wonder丶丶丶在本文为您仔细讲解Column注解columnDefinition用法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Column注解,columnDefinition,下面大家一起来学习吧。

Column注解的columnDefinition使用

columnDefinition属性表示创建表时,该字段创建的SQL语句,一般用于通过Entity生成表定义时使用,如果数据库中表已经建好,该属性没有必要使用

1、指定字段类型、长度、是否允许null、是否唯一、默认值

/** 仓库编号 */
@Column(name = "code",columnDefinition = "Varchar(100) not null default'' unique")
private String code;

2、需要特殊指定字段类型的情况

@Column(name = "remark",columnDefinition="text")
private String remark;
@Column(name = "salary", columnDefinition = "decimal(5,2)")
private BigDecimal salary;
@Column(name="birthday",columnDefinition="date")
private Date birthday;
@Column(name="createTime",columnDefinition="datetime")
private Date createTime;

@Column注解的各个字段的解释

查看源码

@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Column {
    String name() default "";
    boolean unique() default false;
    boolean nullable() default true;
    boolean insertable() default true;
    boolean updatable() default true;
    String columnDefinition() default "";
    String table() default "";
    int length() default 255;
    int precision() default 0;
    int scale() default 0;
}

解释

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论