diff --git a/pom.xml b/pom.xml
index 6da224a2..8c42cd10 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
com.codingapi.springboot
springboot-parent
- 3.1.8
+ 3.1.9
https://github.com/codingapi/springboot-framewrok
springboot-parent
diff --git a/springboot-starter-data-fast/pom.xml b/springboot-starter-data-fast/pom.xml
index 47e1f703..17764984 100644
--- a/springboot-starter-data-fast/pom.xml
+++ b/springboot-starter-data-fast/pom.xml
@@ -5,7 +5,7 @@
springboot-parent
com.codingapi.springboot
- 3.1.8
+ 3.1.9
4.0.0
diff --git a/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/JPAQuery.java b/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/JPAQuery.java
index 9e0ff15e..1170171b 100644
--- a/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/JPAQuery.java
+++ b/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/JPAQuery.java
@@ -24,6 +24,11 @@ public List> listQuery(Class> clazz, String sql, Object... params) {
return query.getResultList();
}
+
+ public Page> pageQuery(Class> clazz, String sql, PageRequest pageRequest, Object... params) {
+ return pageQuery(clazz,sql,"select count(1) " + sql,pageRequest,params);
+ }
+
public Page> pageQuery(Class> clazz, String sql, String countSql, PageRequest pageRequest, Object... params) {
TypedQuery> query = entityManager.createQuery(sql, clazz);
if (params != null) {
diff --git a/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/repository/DynamicRepository.java b/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/repository/DynamicRepository.java
index 186f45a1..924d2e0d 100644
--- a/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/repository/DynamicRepository.java
+++ b/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/repository/DynamicRepository.java
@@ -31,7 +31,7 @@ default Page dynamicPageQuery(String sql, String countSql, PageRequest reques
}
default Page dynamicPageQuery(String sql, PageRequest request, Object... params) {
- return (Page) JpaQueryContext.getInstance().getJPAQuery().pageQuery(getEntityClass(), sql, "select count(1) " + sql, request, params);
+ return (Page) JpaQueryContext.getInstance().getJPAQuery().pageQuery(getEntityClass(), sql, request, params);
}
default Page dynamicPageQuery(Class clazz, String sql, String countSql, PageRequest request, Object... params) {
diff --git a/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/repository/DynamicRequest.java b/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/repository/DynamicSQLBuilder.java
similarity index 94%
rename from springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/repository/DynamicRequest.java
rename to springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/repository/DynamicSQLBuilder.java
index ef91f3c6..06705ad8 100644
--- a/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/repository/DynamicRequest.java
+++ b/springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/jpa/repository/DynamicSQLBuilder.java
@@ -3,13 +3,18 @@
import com.codingapi.springboot.framework.dto.request.Filter;
import com.codingapi.springboot.framework.dto.request.PageRequest;
import com.codingapi.springboot.framework.dto.request.RequestFilter;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.data.domain.Sort;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-public class DynamicRequest {
+/**
+ * 动态条件查询组装
+ */
+@Slf4j
+class DynamicSQLBuilder {
private final PageRequest request;
private final Class> clazz;
@@ -17,13 +22,13 @@ public class DynamicRequest {
private final List