我正在使用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`));
我需要将当前日期保存到我的创建列中
答案 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;