Audit 自動更新時間
- @CreatedDate、
- @LastModifiedDate、
- @CreatedBy、
- @LastModifiedBy
Sample
@Getter
@Setter
@NoArgsConstructor
@ToString
@JsonInclude(JsonInclude.Include.NON_NULL)
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public class BaseDomain {
/**
* 默認自增主鍵
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/**
* 創建日期
*/
@CreatedDate
private LocalDateTime createTime;
/**
* 創建人
*/
@CreatedBy
private String createUser;
/**
* 更新日期
*/
@LastModifiedDate
private LocalDateTime updateTime;
/**
* 更新人
*/
@LastModifiedBy
private String updateUser;
}
然后还需要在启动类加上@EnableJpaAuditing注解。
CreatedBy,LastModifiedBy
@Configuration
public class UserIDAuditorBean implements AuditorAware<String> {
@Override
public Optional<String> getCurrentAuditor() {
return Optional.of("pengzhen");
}
}