如何在MySQL列中保存DATE

时间:2019-05-29 07:26:54

标签: java mysql hibernate

我正在使用Spring Boot,MySQL,Hibernate构建简单的REST。 想要使用Hibernate保存当前日期(自动生成),但是每次我在PostMan中对其进行测试时都会得到Null

@Entity
@Table (name="purchase")
public class Purchase {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name; 
@Temporal(TemporalType.DATE)
@Column(name="createat")
private Date created;}
CREATE TABLE `purchase`.`purchase` (
`id` INT NOT NULL             AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
`createat` DATE,
PRIMARY KEY (`id`));

我需要将当前日期保存到我的创建列中

1 个答案:

答案 0 :(得分:1)

使用Hibernate,您只需使用@CreationTimestamp即可插入默认日期。

@CreationTimestamp
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "create_date")
private Date createDate;

和@UpdateTimestamp以在必要时更新值

@UpdateTimestamp
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "modify_date")
private Date modifyDate;