24282 1 年之前
父节点
当前提交
5ad341ab76

+ 2 - 4
my-test/src/main/java/org/example/join/model/query/column/QueryColumn.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.LambdaUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringPool;
 import com.baomidou.mybatisplus.core.toolkit.support.LambdaMeta;
 import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
+import lombok.RequiredArgsConstructor;
 import org.apache.ibatis.reflection.property.PropertyNamer;
 import org.example.join.model.IFormat;
 import org.example.join.model.SqlContext;
@@ -14,6 +15,7 @@ import org.example.join.model.SqlContext;
 import java.util.ArrayList;
 import java.util.List;
 
+@RequiredArgsConstructor
 public class QueryColumn extends AbstractQueryColumn {
 
     /**
@@ -42,10 +44,6 @@ public class QueryColumn extends AbstractQueryColumn {
         this.value = StrUtil.toUnderlineCase(PropertyNamer.methodToProperty(meta.getImplMethodName()));
     }
 
-    private QueryColumn(Object value) {
-        this.value = value;
-    }
-
     @Override
     protected AbstractQueryColumn copy() {
         QueryColumn queryColumn = new QueryColumn(this.value);

+ 2 - 2
my-test/src/test/java/MySpringBootTest.java

@@ -43,7 +43,7 @@ public class MySpringBootTest implements DefaultFunction {
                 //.logic()
                 //.distinct()
                 .select(
-                        dept_id.as(TestEntity::getAaa),
+                        subquery.field(dept_id).as(TestEntity::getAaa),
                         subquery.field(tenant_id).as(TestEntity::getBbb),
                         subquery.field(SysDept::getStatus).as(TestEntity::getCcc),
                         Sql.create().select(groupConcat(new QueryColumn("{0} order by {0} asc", dept_id))).from(sys_dept).as(TestEntity::getDdd),
@@ -52,7 +52,7 @@ public class MySpringBootTest implements DefaultFunction {
                 .from(Sql.create().select(sysDeptAll).from(sys_dept).tableAs(subquery))
                 .leftJoin(sys_user).on(subquery.field(dept_id).eq(user_id))
                 .where(
-                        dept_id.in(Sql.create().select(dept_id).from(sys_dept)),
+                        subquery.field(dept_id).in(Sql.create().select(dept_id).from(sys_dept)),
                         Sql.create().select(dept_id).from(sys_dept).limit(1).eq(100)
                 )
                 .orderBy(new QueryColumn(TestEntity::getAaa).desc())