Skip to content

必须根据where条件找到切分字段?如果一个子条件没有找到,貌似行为不确定,默认不支持查询全部库 #12

Closed
@pingww

Description

@pingww

// 如果这里没有找到切分字段,也就没有了ConditionContext集
if (!shardingColumns.contains(column.getColumnName())) {
return;
}

// 没有了ConditionContext,这里也就为空,后面就不了了之了,
for (SQLExecutionUnit each : sqlRouteResult.getExecutionUnits()) {
PreparedStatement preparedStatement = generatePrepareStatement(getShardingConnection().getConnection(each.getDataSource()), each.getSql());
replayMethodsInvovation(preparedStatement);
setParameters(preparedStatement, parameters);
result.add(preparedStatement);
}

如果默认不支持全部分片的查询,建议要抛个异常

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions