Sql表中又三个必须存在的字段: id, create_time, modified_time。对数据库进行增改操作的时候往往需要同步更新创建时间或者修改时间字段,我们可以通过使用注解的方式来实现这个功能。
1. 要用到的注解: @CreateDate @LastModifiedDate @JsonFormat, 使用方法也很简单,分别加到字段上面就可以了。
2. 添加完字段好需要在例外两个地方添加对应注解才有效果
(1)在实体类前面添加@EntityListeners(value = AuditingEntityListener.class)注解
(2)在启动类前面添加@EnableJpaAuditing 注解
PS : 由于每个表中都会有这两个字段,使用时可以将这两个字段抽象成一个父类,之后每个实体类只需要继承一下就可以了,需要注意的是如果抽象为父类,则需要例外添加@MappedSuperclass注解,
这个注解的意思是不作为数据库映射的实体类,但是其子类在映射过程中可以使用父类中的字段。
@MappedSuperclass这个注解不能和@Entity和@Table同时出现。
错误记录:
之前使用的时候一直莫名其妙报错,查了半天说是@Data的问题,改成了@Setter和@Getter之后就可以了,但是因为时间比较久,想不起来报的错是啥了。。。