AuditedEntity.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.izouma.awesomeAdmin.domain;
  2. import com.fasterxml.jackson.annotation.JsonIgnore;
  3. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  4. import com.fasterxml.jackson.annotation.JsonInclude;
  5. import com.fasterxml.jackson.annotation.JsonProperty;
  6. import org.hibernate.envers.Audited;
  7. import org.springframework.data.annotation.CreatedBy;
  8. import org.springframework.data.annotation.CreatedDate;
  9. import org.springframework.data.annotation.LastModifiedBy;
  10. import org.springframework.data.annotation.LastModifiedDate;
  11. import org.springframework.data.jpa.domain.support.AuditingEntityListener;
  12. import javax.persistence.EntityListeners;
  13. import javax.persistence.MappedSuperclass;
  14. import java.time.LocalDateTime;
  15. @MappedSuperclass
  16. @Audited
  17. @EntityListeners(AuditingEntityListener.class)
  18. @JsonInclude(JsonInclude.Include.NON_NULL)
  19. @JsonIgnoreProperties(ignoreUnknown = true)
  20. public abstract class AuditedEntity {
  21. @JsonIgnore
  22. @CreatedBy
  23. private String createdBy;
  24. @JsonIgnore
  25. @CreatedDate
  26. private LocalDateTime createdAt;
  27. @JsonIgnore
  28. @LastModifiedBy
  29. private String modifiedBy;
  30. @JsonIgnore
  31. @LastModifiedDate
  32. private LocalDateTime modifiedAt;
  33. private boolean del;
  34. public String getCreatedBy() {
  35. return createdBy;
  36. }
  37. public void setCreatedBy(String createdBy) {
  38. this.createdBy = createdBy;
  39. }
  40. @JsonProperty("createdAt")
  41. public LocalDateTime getCreatedAt() {
  42. return createdAt;
  43. }
  44. public void setCreatedAt(LocalDateTime createdAt) {
  45. this.createdAt = createdAt;
  46. }
  47. public String getModifiedBy() {
  48. return modifiedBy;
  49. }
  50. public void setModifiedBy(String modifiedBy) {
  51. this.modifiedBy = modifiedBy;
  52. }
  53. public LocalDateTime getModifiedAt() {
  54. return modifiedAt;
  55. }
  56. public void setModifiedAt(LocalDateTime modifiedAt) {
  57. this.modifiedAt = modifiedAt;
  58. }
  59. public boolean isDel() {
  60. return del;
  61. }
  62. public void setDel(boolean del) {
  63. this.del = del;
  64. }
  65. }