Spring Jpa 自动建表——时间字段设置

时间类型

  • 推荐使用:
    • 在数据库设置时间类型时,有的使用timestamp ,有的使用datetime,个人推荐使用datetime
    • Java8后,使用LocalDateTime初始化时间,配合注解@JsonFormat格式化时间返回前端使用
  • 代码如下
@Entity
@Table(name = "m_test")
@DynamicInsert
@DynamicUpdate
public class TestTable implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id", columnDefinition = "BIGINT") private Long id; @Column(name = "user_name", columnDefinition = "varchar(50) NOT NULL COMMENT '用户名称'") private String userName; @Column(name = "address", columnDefinition = "varchar(50) NOT NULL COMMENT '用户地址'") private String address; @Column(name = "sex", columnDefinition = "tinyint NOT NULL'") private Integer sex = 0; @JsonFormat @Column(name = "cdate", columnDefinition = "DATETIME DEFAULT CURRENT_TIMESTAMP ") private LocalDateTime cdate = LocalDateTime.now(); @JsonFormat @Column(name = "mdate", columnDefinition = "DATETIME DEFAULT CURRENT_TIMESTAMP ") private LocalDateTime mdate = LocalDateTime.now(); }

 

posted @ 2021-10-15 17:50  话·醉月  阅读(1125)  评论(0编辑  收藏  举报