Java 如何在MySQL列中保存日期
我正在用SpringBoot、MySQL和Hibernate构建简单的REST。 希望使用Hibernate保存当前日期(自动生成),但每次我在PostMan中测试它时,都会得到空值Java 如何在MySQL列中保存日期,java,mysql,hibernate,Java,Mysql,Hibernate,我正在用SpringBoot、MySQL和Hibernate构建简单的REST。 希望使用Hibernate保存当前日期(自动生成),但每次我在PostMan中测试它时,都会得到空值 @Entity @Table (name="purchase") public class Purchase { @Id @Column(name = "id") @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column
@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`));
我需要使用Hibernate将当前日期保存到我的createat列中,您只需使用@CreationTimestamp插入默认日期即可
@CreationTimestamp
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "create_date")
private Date createDate;
和@UpdateTimestamp,以便在必要时更新该值
@UpdateTimestamp
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "modify_date")
private Date modifyDate;
您可以使用
private Date created=new Date()在Java中添加默认值代码>,我不确定这是否是您所要求的。非常感谢您的可能副本,@CreationTimestamp正是我所需要的