首页 > 其他 > 详细

JPA 自动建表(4)- @Column

时间:2019-11-22 13:59:55      阅读:384      评论:0      收藏:0      [点我收藏+]
/**
 * @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 属性一般多用于只读的属性,例如主键和外键等。这些字段的值通常是自动生成的,而且不能修改
 */

 

看以下举例:

默认方式,不使用 @Column

// 默认方式创建字段 ,不使用 @Column
private String name;
【创建的字段】
 name varchar(255) DEFAULT NULL,

使用@Column

@Column(name = "userName", length = 32 ,unique = true)  // 驼峰命名 转 下划线【JPA 默认方式】
private String name;
【创建的字段】
 user_name  varchar(32) DEFAULT NULL,
 UNIQUE KEY  `UK_2kehtjb1w395oq5vtys8e79u1`  (`user_name`)

aa

 

 

JPA 自动建表(4)- @Column

原文:https://www.cnblogs.com/abdusalam10/p/11910968.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!