jpa @Column来定义字段类型

42 篇文章 1 订阅

columnDefinition 实在是比较万能,不好定义或者没有这个属性的直接用columnDefinition根据ddl来定义即可,字段的注释也是可以定义的。

代码:

@Data
@Entity
public class ColumnDemo {
    @Id
    private Long id;

    @Column(name="name",nullable = false)  // 姓名不能为null,但是可以重复
    private String name;

    @Column(name="mobile",unique = true)
    private String mobile; // 手机号不能重复

    @Column(name="address",length = 512)
    private String address; // 地址 长度512

    private Date datetime;

    @Column(name = "date", columnDefinition = "date")
    private Date date; // 年月日

    @Column(name = "time", columnDefinition = "time")
    private Date time; // 时分秒

    @Column(name = "salary", precision = 5,scale = 3)
//    @Column(name = "salary", columnDefinition = "decimal(10,2)")
    private BigDecimal salary;

    @Column(name = "remark",columnDefinition="text")
    private String remark;

	@Column(name="del_flag",columnDefinition = "varchar(255) comment '删除标志 0:未删除 1:已删除 ")
	private String delFlag;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值