Python 官方文档:入门教程 => 点击学习
目录Column注解的columnDefinition使用1、指定字段类型、长度、是否允许null、是否唯一、默认值2、需要特殊指定字段类型的情况@Column注解的各个字段的解释查
columnDefinition属性表示创建表时,该字段创建的sql语句,一般用于通过Entity生成表定义时使用,如果数据库中表已经建好,该属性没有必要使用
@Column(name = "code",columnDefinition = "Varchar(100) not null default'' unique")
private String code;
@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;
@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;
}
name
:定义了被标注字段在数据库表中所对应字段的名称;unique
:表示该字段是否为唯一标识,默认为false。如果表中有一个字段需要唯一标识,则既可以使用该标记,也可以使用@Table标记中的nullable
:表示该字段是否可以为null值,默认为trueinsertable
:表示在使用“INSERT”脚本插入数据时,是否需要插入该字段的值。updatable
:表示在使用“UPDATE”脚本插入数据时,是否需要更新该字段的值。insertable和updatable属性一般多用于只读的属性,例如主键和外键等。这些字段的值通常是自动生成的。columnDefinition
(大多数情况,几乎不用):表示创建表时,该字段创建的SQL语句,一般用于通过Entity生成表定义时使用。(也就是说,如果DB中表已经建好,该属性没有必要使用。table
:表示当映射多个表时,指定表的表中的字段。默认值为主表的表名。length
:表示字段的长度,当字段的类型为varchar时,该属性才有效,默认为255个字符。precision
和scale
:precision属性和scale属性表示精度,当字段类型为double时,precision表示数值的总长度,scale表示小数点所占的位数以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 基于Column注解的columnDefinition用法
本文链接: https://lsjlt.com/news/155306.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0