BaseEntity.java 679 B

123456789101112131415161718192021222324252627282930
  1. package com.its.op.model.entity.database;
  2. import lombok.Getter;
  3. import javax.persistence.Column;
  4. import javax.persistence.MappedSuperclass;
  5. import javax.persistence.PrePersist;
  6. import javax.persistence.PreUpdate;
  7. import java.time.LocalDateTime;
  8. @Getter
  9. @MappedSuperclass
  10. public class BaseEntity {
  11. @Column(updatable = false)
  12. private LocalDateTime createTime;
  13. private LocalDateTime updateTime;
  14. @PrePersist
  15. public void beforeInsert() {
  16. LocalDateTime now = LocalDateTime.now();
  17. this.createTime = now;
  18. this.updateTime = now;
  19. }
  20. @PreUpdate
  21. public void beforeUpdate() {
  22. this.updateTime = LocalDateTime.now();
  23. }
  24. }