实体类中
import lombok.Data;
import org.hibernate.cfg.ImprovedNamingStrategy;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*;
import java.util.Date;
@Data
@Table(name = "sys_service")
@Entity
@EntityListeners(AuditingEntityListener.class)
public class SysService extends ImprovedNamingStrategy {
@GeneratedValue(strategy= GenerationType.IDENTITY)
@Id
private Integer id;
@Column(name = "name")
private String name;
@Column(name = "url")
private String url;
@Column(name = "path")
private String path;
@Column(name = "sort")
private Integer sort;
@CreatedDate
@Column(name = "createTime",updatable = false,nullable = false)
private Date createTime;
@LastModifiedDate
@Column(name = "updateTime",nullable = false)
private Date updateTime;
}
启动类中添加注解
@EnableJpaAuditing
在插入对象时,不需要传入createTime和updateTime的值,@CreatedDate和@LastModifiedDate自动获取当前时间,再次修改时 createTime属性设置 updatable=false,值不再改变。
本文介绍如何在Java实体类中使用Spring Data JPA的@CreatedDate和@LastModifiedDate注解,实现创建时间和最后修改时间的自动填充。通过在实体类SysService中应用这些注解,可以自动记录数据的创建和更新时间,而无需手动维护这些字段。

被折叠的 条评论
为什么被折叠?



