Spring Jpa 自動建表——時間欄位設定
阿新 • • 發佈:2021-10-15
時間型別
- 推薦使用:
- 在資料庫設定時間型別時,有的使用timestamp ,有的使用datetime,個人推薦使用datetime
- Java8後,使用LocalDateTime初始化時間,配合註解@JsonFormat格式化時間使用
- 程式碼如下
@Entity @Table(name = "m_test") 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(); }