public class ToManyRelation<SelfEntity> extends AbstractRelation<SelfEntity>
| 限定符和类型 | 字段和说明 |
|---|---|
protected long |
limit |
protected String |
mapKeyField |
protected FieldWrapper |
mapKeyFieldWrapper |
protected String |
orderBy |
protected String |
selfValueSplitBy |
conditionColumn, dataSource, extraConditionParamKeys, extraConditionSql, joinSelfColumn, joinTable, joinTargetColumn, name, onlyQueryValueField, relationField, relationFieldWrapper, selectColumns, selfEntityClass, selfField, selfFieldWrapper, simpleName, targetEntityClass, targetField, targetFieldWrapper, targetSchema, targetTable, targetTableInfo, valueField| 构造器和说明 |
|---|
ToManyRelation(String selfField,
String targetSchema,
String targetTable,
String targetField,
String valueField,
String joinTable,
String joinSelfColumn,
String joinTargetColumn,
String dataSource,
Class<SelfEntity> selfEntityClass,
Field relationField,
String extraCondition,
String[] selectColumns) |
| 限定符和类型 | 方法和说明 |
|---|---|
QueryWrapper |
buildQueryWrapper(Set<Object> targetValues)
构建查询目标对象的 QueryWrapper
|
void |
customizeQueryWrapper(QueryWrapper queryWrapper)
方便子类追加自定义的条件
|
static Class<? extends Map> |
getMapWrapType(Class<?> type) |
void |
join(List<SelfEntity> selfEntities,
List<?> targetObjectList,
List<Row> mappingRows) |
void |
setMapKeyField(String mapKeyField) |
getDataSource, getDefaultPrimaryProperty, getJoinSelfColumn, getJoinTable, getJoinTargetColumn, getMappingType, getName, getRelationField, getRelationFieldWrapper, getSelfEntityClass, getSelfField, getSelfFieldValues, getSelfFieldWrapper, getSimpleName, getTargetEntityClass, getTargetEntityClass, getTargetField, getTargetFieldWrapper, getTargetSchema, getTargetTable, getTargetTableInfo, getTargetTableWithSchema, getValueField, initExtraCondition, isOnlyQueryValueField, isRelationByMiddleTable, setDataSource, setJoinSelfColumn, setJoinTable, setJoinTargetColumn, setOnlyQueryValueField, setRelationField, setRelationFieldWrapper, setSelfEntityClass, setSelfField, setSelfFieldWrapper, setTargetEntityClass, setTargetField, setTargetFieldWrapper, setTargetSchema, setTargetTable, setTargetTableInfo, setValueFieldprotected String mapKeyField
protected FieldWrapper mapKeyFieldWrapper
protected long limit
protected String selfValueSplitBy
public ToManyRelation(String selfField, String targetSchema, String targetTable, String targetField, String valueField, String joinTable, String joinSelfColumn, String joinTargetColumn, String dataSource, Class<SelfEntity> selfEntityClass, Field relationField, String extraCondition, String[] selectColumns)
public static Class<? extends Map> getMapWrapType(Class<?> type)
public QueryWrapper buildQueryWrapper(Set<Object> targetValues)
buildQueryWrapper 在类中 AbstractRelation<SelfEntity>targetValues - 条件的值public void customizeQueryWrapper(QueryWrapper queryWrapper)
AbstractRelationcustomizeQueryWrapper 在类中 AbstractRelation<SelfEntity>queryWrapper - 查询条件public void join(List<SelfEntity> selfEntities, List<?> targetObjectList, List<Row> mappingRows)
join 在类中 AbstractRelation<SelfEntity>selfEntities - 当前的实体类列表targetObjectList - 查询到的结果mappingRows - 中间表的映射数据,非中间表查询的场景下,mappingRows 永远为 nullpublic void setMapKeyField(String mapKeyField)
Copyright © 2025. All rights reserved.