public class RelationManager extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static ThreadLocal<Boolean> |
autoClearConfig
每次查询是否自动清除 depth extraConditionParams ignoreRelations 的配置
|
private static Map<Class<?>,List<AbstractRelation>> |
classRelations |
private static int |
defaultQueryDepth
默认查询深度
|
private static ThreadLocal<Integer> |
depthThreadLocal
递归查询深度,默认为 2,在一些特殊场景下可以修改这个值
|
private static ThreadLocal<Map<String,Object>> |
extraConditionParams
附加条件的查询参数
|
private static ThreadLocal<Set<String>> |
ignoreRelations
查询时,可忽略某些已经添加 Relation 注解的属性
|
private static ThreadLocal<Set<String>> |
onlyQueryRelations
查询时,仅查询这个配置的 Relations
|
| 限定符 | 构造器和说明 |
|---|---|
private |
RelationManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addExtraConditionParam(String key,
Object value) |
static <T> void |
addIgnoreRelations(LambdaGetter<T>... ignoreRelations) |
static void |
addIgnoreRelations(String... ignoreRelations) |
static <T> void |
addQueryRelations(LambdaGetter<T>... queryRelations) |
static void |
addQueryRelations(String... queryRelations) |
static void |
clearAutoClearConfig() |
static void |
clearConfigIfNecessary()
清除查询配置
|
static void |
clearExtraConditionParams() |
static void |
clearIgnoreRelations() |
static void |
clearMaxDepth() |
static void |
clearQueryRelations() |
private static List<AbstractRelation> |
doGetRelations(Class<?> entityClass) |
(专用程序包) static <Entity> void |
doQueryRelations(BaseMapper<?> mapper,
List<Entity> entities,
int currentDepth,
int maxDepth,
Set<String> ignoreRelations,
Set<String> queryRelations) |
static boolean |
getAutoClearConfig() |
static int |
getDefaultQueryDepth() |
static Map<String,Object> |
getExtraConditionParams() |
(专用程序包) static Object[] |
getExtraConditionParams(List<String> keys) |
static Set<String> |
getIgnoreRelations() |
static int |
getMaxDepth() |
static Set<String> |
getQueryRelations() |
static List<AbstractRelation> |
getRelations(Class<?> clazz) |
static <Entity> void |
queryRelations(BaseMapper<?> mapper,
List<Entity> entities) |
static void |
setAutoClearConfig(boolean enable) |
static void |
setDefaultQueryDepth(int defaultQueryDepth) |
static void |
setExtraConditionParams(Map<String,Object> params) |
static void |
setIgnoreRelations(Set<String> ignoreRelations) |
static void |
setMaxDepth(int maxDepth) |
static void |
setQueryRelations(Set<String> queryRelations) |
private static Map<Class<?>,List<AbstractRelation>> classRelations
private static int defaultQueryDepth
private static ThreadLocal<Integer> depthThreadLocal
private static ThreadLocal<Map<String,Object>> extraConditionParams
private static ThreadLocal<Set<String>> ignoreRelations
private static ThreadLocal<Set<String>> onlyQueryRelations
private static ThreadLocal<Boolean> autoClearConfig
private RelationManager()
public static int getDefaultQueryDepth()
public static void setDefaultQueryDepth(int defaultQueryDepth)
public static void setMaxDepth(int maxDepth)
public static int getMaxDepth()
public static void clearMaxDepth()
public static void setExtraConditionParams(Map<String,Object> params)
public static void addExtraConditionParam(String key, Object value)
public static Map<String,Object> getExtraConditionParams()
public static void clearExtraConditionParams()
public static Set<String> getIgnoreRelations()
public static void setIgnoreRelations(Set<String> ignoreRelations)
public static <T> void addIgnoreRelations(LambdaGetter<T>... ignoreRelations)
public static void addIgnoreRelations(String... ignoreRelations)
public static void clearIgnoreRelations()
public static Set<String> getQueryRelations()
public static void setQueryRelations(Set<String> queryRelations)
public static <T> void addQueryRelations(LambdaGetter<T>... queryRelations)
public static void addQueryRelations(String... queryRelations)
public static void clearQueryRelations()
public static void setAutoClearConfig(boolean enable)
public static boolean getAutoClearConfig()
public static void clearAutoClearConfig()
static Object[] getExtraConditionParams(List<String> keys)
public static List<AbstractRelation> getRelations(Class<?> clazz)
private static List<AbstractRelation> doGetRelations(Class<?> entityClass)
public static <Entity> void queryRelations(BaseMapper<?> mapper, List<Entity> entities)
public static void clearConfigIfNecessary()
static <Entity> void doQueryRelations(BaseMapper<?> mapper, List<Entity> entities, int currentDepth, int maxDepth, Set<String> ignoreRelations, Set<String> queryRelations)
Copyright © 2025. All rights reserved.