public class ToManyRelation<SelfEntity> extends AbstractRelation<SelfEntity>
| Modifier and Type | Field and Description |
|---|---|
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| Constructor and Description |
|---|
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) |
| Modifier and Type | Method and Description |
|---|---|
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 String orderBy
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 QueryWrapper buildQueryWrapper(Set<Object> targetValues)
buildQueryWrapper in class AbstractRelation<SelfEntity>targetValues - 条件的值public void customizeQueryWrapper(QueryWrapper queryWrapper)
AbstractRelationcustomizeQueryWrapper in class AbstractRelation<SelfEntity>queryWrapper - 查询条件public void join(List<SelfEntity> selfEntities, List<?> targetObjectList, List<Row> mappingRows)
join in class AbstractRelation<SelfEntity>selfEntities - 当前的实体类列表targetObjectList - 查询到的结果mappingRows - 中间表的映射数据,非中间表查询的场景下,mappingRows 永远为 nullpublic void setMapKeyField(String mapKeyField)
Copyright © 2024. All rights reserved.