Module bus.pager

Interface TenantProvider


public interface TenantProvider
租户:行级多租户
  • Method Summary

    Modifier and Type
    Method
    Description
    default String
    获取租户字段名
    net.sf.jsqlparser.expression.Expression
    获取租户 ID 值表达式,仅支持单个 ID 值
    default boolean
    ignore(String name)
    判断是否忽略表的多租户条件拼接
    default boolean
    ignore(List<net.sf.jsqlparser.schema.Column> columns, String column)
    判断是否忽略插入租户字段
  • Method Details

    • getTenantId

      net.sf.jsqlparser.expression.Expression getTenantId()
      获取租户 ID 值表达式,仅支持单个 ID 值
      Returns:
      租户 ID 表达式
    • getColumn

      default String getColumn()
      获取租户字段名
      Returns:
      租户字段名,默认为 "tenant_id"
    • ignore

      default boolean ignore(String name)
      判断是否忽略表的多租户条件拼接
      Parameters:
      name - 表名
      Returns:
      true 表示忽略,false 表示需要拼接
    • ignore

      default boolean ignore(List<net.sf.jsqlparser.schema.Column> columns, String column)
      判断是否忽略插入租户字段
      Parameters:
      columns - 插入的字段列表
      column - 租户 ID 字段名
      Returns:
      true 表示忽略,false 表示需要插入