接口 TenantLineHandler


  • public interface TenantLineHandler
    租户处理器( TenantId 行级 )
    从以下版本开始:
    3.4.0
    作者:
    hubin
    • 方法概要

      所有方法 实例方法 抽象方法 默认方法 
      修饰符和类型 方法 说明
      net.sf.jsqlparser.expression.Expression getTenantId()
      获取租户 ID 值表达式,只支持单个 ID 值
      default java.lang.String getTenantIdColumn()
      获取租户字段名
      default boolean ignoreInsert​(java.util.List<net.sf.jsqlparser.schema.Column> columns, java.lang.String tenantIdColumn)
      忽略插入租户字段逻辑
      default boolean ignoreTable​(java.lang.String tableName)
      根据表名判断是否忽略拼接多租户条件
    • 方法详细资料

      • getTenantId

        net.sf.jsqlparser.expression.Expression getTenantId()
        获取租户 ID 值表达式,只支持单个 ID 值

        返回:
        租户 ID 值表达式
      • getTenantIdColumn

        default java.lang.String getTenantIdColumn()
        获取租户字段名

        默认字段名叫: tenant_id

        返回:
        租户字段名
      • ignoreTable

        default boolean ignoreTable​(java.lang.String tableName)
        根据表名判断是否忽略拼接多租户条件

        默认都要进行解析并拼接多租户条件

        参数:
        tableName - 表名
        返回:
        是否忽略, true:表示忽略,false:需要解析并拼接多租户条件
      • ignoreInsert

        default boolean ignoreInsert​(java.util.List<net.sf.jsqlparser.schema.Column> columns,
                                     java.lang.String tenantIdColumn)
        忽略插入租户字段逻辑
        参数:
        columns - 插入字段
        tenantIdColumn - 租户 ID 字段
        返回: