Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在MySQL列中保存日期_Java_Mysql_Hibernate - Fatal编程技术网

Java 如何在MySQL列中保存日期

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

我正在用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(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正是我所需要的