@Component public class QueryDslUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected javax.persistence.EntityManager |
em |
protected static ThreadLocal<com.querydsl.core.types.EntityPath> |
fromEntity |
protected static ThreadLocal<com.querydsl.jpa.impl.JPAQuery> |
jpaQuery |
| 构造器和说明 |
|---|
QueryDslUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
com.querydsl.jpa.impl.JPAQuery |
get() |
com.querydsl.core.types.dsl.BooleanExpression |
getQQueryExpression(String key,
Object value,
com.querydsl.core.types.EntityPath entityPath)
获取qQuery的条件
不支持级联(A.B@EQ)
|
List |
getQueryFetch(javax.servlet.http.HttpServletRequest request,
Map<String,String> paramsMap,
Map<String,com.querydsl.core.types.EntityPath> entityPathMap)
同上,这个没有分页 可多字段分组
|
com.querydsl.core.QueryResults |
getQueryFetchResults(javax.servlet.http.HttpServletRequest request,
Map<String,String> paramsMap,
Map<String,com.querydsl.core.types.EntityPath> entityPathMap)
querydsl 查询方法
这个方法带分页 不能多字段分组
默认带clientId,不会携带usable=true,,需要请在request和paramsMap 添加 usable@eq,true or false
条件构建不支持级联(A.b@EQ --- 20210421支持)
不支持排序分组,如果有排序分组请在调用此方法之前处理query对象
|
protected void |
HandleJPAQuery(javax.servlet.http.HttpServletRequest request,
Map<String,String> paramsMap,
Map<String,com.querydsl.core.types.EntityPath> entityPathMap) |
QueryDslUtil |
setJPAQuery(List<com.querydsl.core.types.Expression<?>> selectExpression,
com.querydsl.core.types.EntityPath fromEntityExpression) |
protected javax.persistence.EntityManager em
protected static ThreadLocal<com.querydsl.jpa.impl.JPAQuery> jpaQuery
protected static ThreadLocal<com.querydsl.core.types.EntityPath> fromEntity
public QueryDslUtil setJPAQuery(List<com.querydsl.core.types.Expression<?>> selectExpression, com.querydsl.core.types.EntityPath fromEntityExpression)
selectExpression - 查询字段fromEntityExpression - from的实体public com.querydsl.jpa.impl.JPAQuery get()
public com.querydsl.core.QueryResults getQueryFetchResults(javax.servlet.http.HttpServletRequest request,
Map<String,String> paramsMap,
Map<String,com.querydsl.core.types.EntityPath> entityPathMap)
request - 前端请求--构建查询条件-格式如:base里面的get()paramsMap - 后端条件构建entityPathMap - 后端条件构建
A.b@EQ = map.put("A",entityPath)
A.B.c@EQ = map.put("A.B",entityPath)public List getQueryFetch(javax.servlet.http.HttpServletRequest request, Map<String,String> paramsMap, Map<String,com.querydsl.core.types.EntityPath> entityPathMap)
protected void HandleJPAQuery(javax.servlet.http.HttpServletRequest request,
Map<String,String> paramsMap,
Map<String,com.querydsl.core.types.EntityPath> entityPathMap)
Copyright © 2021. All rights reserved.