多租戶3.3.1.tmp刪除數據沒有作用
代碼運行的結果:

配置文件代碼:
@Bean
public?PaginationInterceptor?paginationInterceptor()?{
????PaginationInterceptor?paginationInterceptor?=?new?PaginationInterceptor();
????List<ISqlParser>?sqlParserList?=?new?ArrayList<>();
????TenantSqlParser?tenantSqlParser?=?new?TenantSqlParser();
????tenantSqlParser.setTenantHandler(new?TenantHandler()?{
????????@Override
????????public?Expression?getTenantId(boolean?where)?{
????????????return?new?LongValue(1088248166370832385L);
????????}
????????@Override
????????public?String?getTenantIdColumn()?{
????????????return?"manager_id";
????????}
????????@Override
????????public?boolean?doTableFilter(String?tableName)?{
????????????return?"user".equals(tableName);
????????}
????});
????sqlParserList.add(tenantSqlParser);
????paginationInterceptor.setSqlParserList(sqlParserList);
????return?paginationInterceptor;
}
2020-02-08
同學,這樣寫,不好使是必然的。
因為你的doTableFilter方法中,把user表給過濾掉了,你寫的邏輯是,如果表名等于user,則不增加租戶條件。
這個方法返回false的才會增加租戶條件。
????????@Override???????? ????????public?boolean?doTableFilter(String?tableName)?{??????????? ????????????return?"user".equals(tableName);???????? ????????}