@Override
    public SqlRequest refactor(QueryParamEntity entity, Object... args) {
        if (injector == null) {
            initInjector();
        }
        return injector.refactor(entity, args);
    }
@Test
    void testTableFunctionJoin() {
        QueryAnalyzerImpl analyzer = new QueryAnalyzerImpl(
            database,
            "select t1.*,t2.key from s_test t1 left join json_each_text('{\"name\":\"test\"}') t2 on t2.key='test' and t2.value='test1'");

        SqlRequest request = analyzer
            .refactor(QueryParamEntity.of().and("t2.key", "like", "test%"), 1);
        System.out.println(request);
    }