最近搜索

spring jpa mysql 注解 说明 注释

浏览:963
管理员 2021-11-20 14:33
@Id
@Column(nullable = false,columnDefinition = "varchar(100) default '' comment '我是字段注释...'")
private String id;

@Column(nullable = true,columnDefinition = "int(5) comment '我是字段注释...'")
private Integer age;


@Column(columnDefinition = "varchar(100) comment '标准物质名称目'")
private String name; //标准物质名称


@JsonFormat(shape = JsonFormat.Shape.STRING)
@Column(columnDefinition = "decimal(10,2) comment '我是字段注释'" )
private BigDecimal detectionLimit;//检出限


@ManyToOne
@JoinColumn(name="userId",columnDefinition = "int(10) comment '我是字段注释'")
private User user ;
	
	
@Temporal(TemporalType.TIMESTAMP) 
@Column(columnDefinition = "datetime comment ' 日期 时间'")
private Date createDateTime; 


	
@Temporal(TemporalType.TIMESTAMP) 
@Column(columnDefinition = "date comment ' 日期'")
private Date createDateTime;


@Lob
@Basic(fetch=FetchType.LAZY)
@Column(columnDefinition = "longtext comment 'html 代码  long text'")
private String content;




unique=true是指这个字段的值在这张表里不能重复,所有记录值都要唯一,就像主键那样;


nullable=false(不能为空) 是这个字段在保存时必需有值,不能还是null值就调用save去保存入库;

nullable=true(可以为空) 是这个字段在保存时必需有值,不能还是null值就调用save去保存入库;


nullable是空的意思。


错误的写法

	@Column(length=10,columnDefinition = "int(5) comment '检测方法'")
	private Integer orderNo2;
	这种写法前面的length=10 并不会生效。




image.png



image.png


注(字段存在的情况下,假如注释修改了,那么需要手工去mysql修改添加)

注(字段存在的情况下,假如原来没有注释,随后添加了注释,那么需要手工去mysql修改添加,并不会同步修改)

联系站长

站长微信:xiaomao0055

站长QQ:14496453