如何通过JPA实现自动更新数据库表中记录的创建日期和修改日期字段?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1113个文字,预计阅读时间需要5分钟。
一般来说,创建时间和修改时间+两个字段是一个实体类必备的。在阿里Java开发手册中对此也有说明:[强制] 表必备三字段:id、create_time、update_time。说明:其中id必为长整型,且设置自增;create_time和update_time字段类型均为datetime,默认值分别为当前时间和当前时间。
一般来说创建时间和修改时间 两个字段是一个实体类必备的。
在阿里Java开发手册中也对此的说明:
表必备三字段:id, create_time, update_time。
说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。create_time, update_time 的类型均为 datetime 类型,前者现在时表示主动式创建,后者过去分词表示被动式更新。
mysql 实现添加时间自动添加更新时间自动更新
在JPA 中也是支持新的数据保存是自动写入创建时间,当数据有修改时 自动记录修改时间。在SpringBoot 的启动类上加 @EnableJpaAuditing 来开启时间的支持, 在字段上使用 @CreatedDate 和@LastModifiedDate 注解来即可完成时间的自动更新。
本文共计1113个文字,预计阅读时间需要5分钟。
一般来说,创建时间和修改时间+两个字段是一个实体类必备的。在阿里Java开发手册中对此也有说明:[强制] 表必备三字段:id、create_time、update_time。说明:其中id必为长整型,且设置自增;create_time和update_time字段类型均为datetime,默认值分别为当前时间和当前时间。
一般来说创建时间和修改时间 两个字段是一个实体类必备的。
在阿里Java开发手册中也对此的说明:
表必备三字段:id, create_time, update_time。
说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。create_time, update_time 的类型均为 datetime 类型,前者现在时表示主动式创建,后者过去分词表示被动式更新。
mysql 实现添加时间自动添加更新时间自动更新
在JPA 中也是支持新的数据保存是自动写入创建时间,当数据有修改时 自动记录修改时间。在SpringBoot 的启动类上加 @EnableJpaAuditing 来开启时间的支持, 在字段上使用 @CreatedDate 和@LastModifiedDate 注解来即可完成时间的自动更新。

