SuperEntity.java 1008 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.zswl.dataservicestarter.domain.base;
  2. import lombok.Data;
  3. import org.springframework.data.annotation.CreatedDate;
  4. import org.springframework.data.annotation.Id;
  5. import org.springframework.data.annotation.LastModifiedDate;
  6. import org.springframework.data.jpa.domain.AbstractPersistable;
  7. import org.springframework.data.jpa.domain.support.AuditingEntityListener;
  8. import org.springframework.data.mongodb.core.index.Indexed;
  9. import javax.persistence.EntityListeners;
  10. import javax.persistence.MappedSuperclass;
  11. import java.io.Serializable;
  12. @Data
  13. @MappedSuperclass
  14. @EntityListeners(AuditingEntityListener.class)
  15. public abstract class SuperEntity extends AbstractPersistable<String> implements Serializable {
  16. @Id
  17. private String id;
  18. /**
  19. * 创建时间
  20. */
  21. @Indexed
  22. @CreatedDate
  23. private Long createTime;
  24. /**
  25. * 修改时间
  26. */
  27. @Indexed
  28. @LastModifiedDate
  29. private Long updateTime;
  30. /**
  31. * 备注
  32. */
  33. private String remark;
  34. }