/** * @author Oliver Gierke */ @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class AbstractEntity { @Id @GeneratedValue Long id; @CreatedDate LocalDateTime createdDate; @LastModifiedDate LocalDateTime modifiedDate; }
private @JsonIgnore @LastModifiedDate LocalDateTime lastModifiedDate;
@LastModifiedDate private Date lastModified; @CreatedDate
/** * User domain class that uses auditing functionality of Spring Data that can either be aquired implementing * {@link Auditable} or extend {@link AbstractAuditable}. * * @author Oliver Gierke * @author Thomas Darimont */ @Data @Entity @EntityListeners(AuditingEntityListener.class) public class AuditableUser { private @Id @GeneratedValue Long id; private String username; private @CreatedDate LocalDateTime createdDate; private @LastModifiedDate LocalDateTime lastModifiedDate; private @ManyToOne @CreatedBy AuditableUser createdBy; private @ManyToOne @LastModifiedBy AuditableUser lastModifiedBy; }
@LastModifiedDate private Date lastModified; @CreatedDate
private Long createdAt; @LastModifiedDate private Long lastModified;
private Long createdAt; @LastModifiedDate private Long lastModified;
private Long createdAt; @LastModifiedDate private Long lastModified;
@Field(NF_VERSION) private int nfVersion; @LastModifiedDate @Field(NF_LAST_MODIFY_TIME) private Date lastModifyTime;
private String updateBy; @LastModifiedDate @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@LastModifiedDate @Temporal(TemporalType.TIMESTAMP) @Column(name = "UPDATED", nullable = true) public Date getUpdated() { return updated; }
@Embeddable @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class DateTime { @CreatedDate @Column(name = "created_at", updatable = false) private LocalDateTime createdAt; @LastModifiedDate @Column(name = "update_at") private LocalDateTime updatedAt; }
@LastModifiedDate public void setLastModifiedAt(final long lastModifiedAt) { if (isController()) { return; } this.lastModifiedAt = lastModifiedAt; }
@LastModifiedDate public void setLastModifiedAt(final long lastModifiedAt) { if (isController()) { return; } this.lastModifiedAt = lastModifiedAt; }
/** * Created by jojoldu@gmail.com on 2017. 12. 15. * Blog : http://jojoldu.tistory.com * Github : https://github.com/jojoldu */ @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class BaseTimeEntity { @CreatedDate private LocalDateTime createdDate; @LastModifiedDate private LocalDateTime modifiedDate; }
@LastModifiedDate private Date lastModified; @CreatedDate
@Getter @Setter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class AuditingEntity extends BaseEntity { @CreatedBy @Column(name = "created_by") private String createdBy; @LastModifiedBy @Column(name = "modified_by") private String modifiedBy; @CreatedDate @Column(name = "created_date") private LocalDateTime createdDate; @LastModifiedDate @Column(name = "modified_date") private LocalDateTime modifiedDate; }
@Getter @Setter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class AbstractAuditableEntity<U, ID> extends AbstractPersistableEntity<ID> implements Serializable { @CreatedDate LocalDate createdDate; @LastModifiedDate LocalDate lastModifiedDate; @CreatedBy @ManyToOne @JoinColumn(name = "created_by") U createdBy; @LastModifiedBy @ManyToOne @JoinColumn(name = "last_modified_by") U lastModifiedBy; }
private ID lastModifiedBy; @LastModifiedDate private Date lastModifiedDate;
private String lastModifiedBy; @LastModifiedDate private Date lastModifiedTime;