BaseEntity.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.dataeasy.server.common.pojo;
  2. import jakarta.persistence.Column;
  3. import jakarta.persistence.Id;
  4. import lombok.Data;
  5. import tk.mybatis.mapper.annotation.KeySql;
  6. import tk.mybatis.mapper.annotation.LogicDelete;
  7. import java.sql.Timestamp;
  8. /**
  9. * @description 实体类基类(6个通用审计字段)
  10. * @version 1.0.0
  11. * @date 2024/11/25 10:57
  12. * @author tyuio
  13. */
  14. @Data
  15. public class BaseEntity {
  16. /**
  17. * 主键
  18. */
  19. @Id
  20. @KeySql(useGeneratedKeys = true)
  21. @Column(name = "id")
  22. private Long id;
  23. /**
  24. * 创建人
  25. */
  26. @Column(name = "created_by")
  27. private Long createdBy;
  28. /**
  29. * 创建时间
  30. */
  31. @Column(name = "creation_time")
  32. private Timestamp creationTime;
  33. /**
  34. * 最后更新人
  35. */
  36. @Column(name = "last_updated_by")
  37. private Long lastUpdatedBy;
  38. /**
  39. * 最后更新时间
  40. */
  41. @Column(name = "last_update_time")
  42. private Timestamp lastUpdateTime;
  43. /**
  44. * 版本号
  45. */
  46. @Column(name = "version")
  47. private Integer version;
  48. /**
  49. * 逻辑删除标志(0-未删除,1-已删除)
  50. */
  51. @LogicDelete
  52. @Column(name = "delete_flag")
  53. private Boolean deleteFlag;
  54. }