TenantGenericEntity.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.coffee.common.entity;
  2. import com.alibaba.fastjson.annotation.JSONField;
  3. import com.baomidou.mybatisplus.annotation.FieldStrategy;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.coffee.common.config.mybatis.TenantNameHandler;
  6. import com.fasterxml.jackson.annotation.JsonFormat;
  7. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  8. import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
  9. import lombok.Getter;
  10. import lombok.Setter;
  11. /**
  12. * @author lifang
  13. * @version 1.0.0
  14. * @ClassName TenetGenericEntity.java
  15. * @Description 多租户父类
  16. * @createTime 2022年03月15日 17:02:00
  17. */
  18. public abstract class TenantGenericEntity<PK,TN> extends GenericEntity<PK> {
  19. private static final long serialVersionUID = 1L;
  20. @Getter
  21. @TableField("tenant_id")
  22. @Setter
  23. // @JsonFormat
  24. // @JSONField(serializeUsing = ToStringSerializer.class)
  25. // @JsonSerialize(using = ToStringSerializer.class,contentAs=String.class)
  26. private TN tenantId;
  27. @Getter
  28. @TableField(value = "tenant_id",insertStrategy = FieldStrategy.NEVER,updateStrategy = FieldStrategy.NEVER,typeHandler = TenantNameHandler.class)
  29. private String tenantName;
  30. }