1. 程式人生 > 其它 >Spring Jpa 自動建表——時間欄位設定

Spring Jpa 自動建表——時間欄位設定

時間型別

  • 推薦使用:
    • 在資料庫設定時間型別時,有的使用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(); }