JPA 自动建表- @Column

Posted abdusalam10

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JPA 自动建表- @Column相关的知识,希望对你有一定的参考价值。

/**
 * @javax.persistence.Column(name="xxx",unique=false,nullable=true) 指定当前属性所要映射字段
 *         name        表中所对应字段的名称【默认值:与属性名一致】
 *         unique      该字段是否为唯一约束字段 【默认值 FALSE】
 *         nullable    能否为null值 【默认值:TRUE】
 *         insertable  insert 语句是否要包含该字段 【默认值:TRUE】
 *         updatable   update 语句是否要包含该字段 【默认值:TRUE】
 *         length      【只对 String 有效】字段的长度【默认长度:255】
 *         precision   当字段类型为 double 时,precision表示数值的总长度
 *         scale       当字段类型为 double 时,scale表示小数位数 
 *         columnDefinition   声明建表语句,
 *              @Column(columnDefinition = "varchar(32) not null")
 *              默认情况下 String转varchar,如果想要转BLOB或TEXT,需要手动指定:@Column(columnDefinition="text")
 *                  
 *    insertable 和 updatable 属性一般多用于只读的属性,例如主键和外键等。这些字段的值通常是自动生成的,而且不能修改
 */

 

看以下举例

 

aa

以上是关于JPA 自动建表- @Column的主要内容,如果未能解决你的问题,请参考以下文章

JPA 自动建表- @Id,@GeneratedValue 与 @GenericGenerator 设置主键生成策略

Jpa设置默认值约束

Spring boot jpa @Column命名大小写问题

如何在JPA / JAVA / Hibernate的两列中插入自动生成的ID

无法使用 JPA 在 H2 中创建表和加载数据

弹簧数据 JPA; save() 自动递增主键错误