1、数据库create_time字段默认值设置为
CURRENT_TIMESTAMP
,实体类中不映射createTime字段,在用jpa的save()方法时,会自动生成,如果你传了null值到数据库,是不会自动生成当前时间的
2、数据库不设置默认时间,使用jpa的注解来完成
-
@EnableJpaAuditing
注解
@SpringBootApplication
@EnableJpaAuditing
public class TmosApplication {
public static void main(String[] args) {
SpringApplication.run(TmosApplication.class, args);
}
}
-
@EntityListeners(AuditingEntityListener.class)
和@CreatedDate
注解
@Data
@Entity
@EntityListeners(AuditingEntityListener.class)
@Table(name = "t_message")
public class Message {
@Id
@GeneratedValue
private Integer id;
/** 投诉/建议内容 */
private String content;
/** 手机号 */
private String phone;
/** 创建时间 */
@CreatedDate
private Date createTime;
}
- 测试代码
@Test
public void save() throws Exception {
Message message = new Message();
message.setContent("你好,测试内容!");
message.setPhone("13222222222");
messageService.save(message);
}