BaseEntityNoID.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.izouma.awesomeAdmin.domain;
  2. import com.alibaba.excel.annotation.ExcelIgnore;
  3. import com.alibaba.excel.annotation.ExcelProperty;
  4. import com.fasterxml.jackson.annotation.JsonIgnore;
  5. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  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.Column;
  14. import javax.persistence.EntityListeners;
  15. import javax.persistence.MappedSuperclass;
  16. import java.time.LocalDateTime;
  17. @MappedSuperclass
  18. @Audited
  19. @EntityListeners(AuditingEntityListener.class)
  20. //@JsonInclude(JsonInclude.Include.NON_NULL)
  21. @JsonIgnoreProperties(value = {"hibernateLazyInitializer"}, ignoreUnknown = true)
  22. public abstract class BaseEntityNoID {
  23. @ExcelIgnore
  24. @JsonIgnore
  25. @CreatedBy
  26. private String createdBy;
  27. @ExcelProperty("创建时间")
  28. @JsonIgnore
  29. @CreatedDate
  30. private LocalDateTime createdAt;
  31. @ExcelIgnore
  32. @JsonIgnore
  33. @LastModifiedBy
  34. private String modifiedBy;
  35. @ExcelIgnore
  36. @JsonIgnore
  37. @LastModifiedDate
  38. private LocalDateTime modifiedAt;
  39. @ExcelIgnore
  40. @Column(columnDefinition = "bit(1) default 0")
  41. private boolean del;
  42. public String getCreatedBy() {
  43. return createdBy;
  44. }
  45. public void setCreatedBy(String createdBy) {
  46. this.createdBy = createdBy;
  47. }
  48. @JsonProperty("createdAt")
  49. public LocalDateTime getCreatedAt() {
  50. return createdAt;
  51. }
  52. public void setCreatedAt(LocalDateTime createdAt) {
  53. this.createdAt = createdAt;
  54. }
  55. public String getModifiedBy() {
  56. return modifiedBy;
  57. }
  58. public void setModifiedBy(String modifiedBy) {
  59. this.modifiedBy = modifiedBy;
  60. }
  61. public LocalDateTime getModifiedAt() {
  62. return modifiedAt;
  63. }
  64. public void setModifiedAt(LocalDateTime modifiedAt) {
  65. this.modifiedAt = modifiedAt;
  66. }
  67. public boolean isDel() {
  68. return del;
  69. }
  70. public void setDel(boolean del) {
  71. this.del = del;
  72. }
  73. }