BaseEntity.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.izouma.zhirongip.domain;
  2. import com.alibaba.excel.annotation.ExcelIgnore;
  3. import com.fasterxml.jackson.annotation.JsonIgnore;
  4. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  5. import com.fasterxml.jackson.annotation.JsonInclude;
  6. import com.fasterxml.jackson.annotation.JsonProperty;
  7. import org.hibernate.envers.Audited;
  8. import org.springframework.data.annotation.CreatedBy;
  9. import org.springframework.data.annotation.CreatedDate;
  10. import org.springframework.data.annotation.LastModifiedBy;
  11. import org.springframework.data.annotation.LastModifiedDate;
  12. import org.springframework.data.jpa.domain.support.AuditingEntityListener;
  13. import javax.persistence.*;
  14. import java.time.LocalDateTime;
  15. @MappedSuperclass
  16. @Audited
  17. @EntityListeners(AuditingEntityListener.class)
  18. @JsonInclude(JsonInclude.Include.NON_NULL)
  19. @JsonIgnoreProperties(value = {"hibernateLazyInitializer"}, ignoreUnknown = true)
  20. public abstract class BaseEntity {
  21. @ExcelIgnore
  22. @Id
  23. @GeneratedValue(strategy = GenerationType.AUTO)
  24. private Long id;
  25. @ExcelIgnore
  26. @JsonIgnore
  27. @CreatedBy
  28. private String createdBy;
  29. @ExcelIgnore
  30. @JsonIgnore
  31. @CreatedDate
  32. private LocalDateTime createdAt;
  33. @ExcelIgnore
  34. @JsonIgnore
  35. @LastModifiedBy
  36. private String modifiedBy;
  37. @ExcelIgnore
  38. @JsonIgnore
  39. @LastModifiedDate
  40. private LocalDateTime modifiedAt;
  41. @ExcelIgnore
  42. private boolean del;
  43. public Long getId() {
  44. return id;
  45. }
  46. public void setId(Long id) {
  47. this.id = id;
  48. }
  49. public String getCreatedBy() {
  50. return createdBy;
  51. }
  52. public void setCreatedBy(String createdBy) {
  53. this.createdBy = createdBy;
  54. }
  55. @JsonProperty("createdAt")
  56. public LocalDateTime getCreatedAt() {
  57. return createdAt;
  58. }
  59. public void setCreatedAt(LocalDateTime createdAt) {
  60. this.createdAt = createdAt;
  61. }
  62. public String getModifiedBy() {
  63. return modifiedBy;
  64. }
  65. public void setModifiedBy(String modifiedBy) {
  66. this.modifiedBy = modifiedBy;
  67. }
  68. public LocalDateTime getModifiedAt() {
  69. return modifiedAt;
  70. }
  71. public void setModifiedAt(LocalDateTime modifiedAt) {
  72. this.modifiedAt = modifiedAt;
  73. }
  74. public boolean isDel() {
  75. return del;
  76. }
  77. public void setDel(boolean del) {
  78. this.del = del;
  79. }
  80. }