select method
FutureOr<List<O> >
select(
- EntityMatcher matcher, {
- Object? parameters,
- List? positionalParameters,
- Map<
String, Object?> ? namedParameters, - Transaction? transaction,
- int? limit,
- EntityResolutionRules? resolutionRules,
override
Implementation
@override
FutureOr<List<O>> select(EntityMatcher matcher,
{Object? parameters,
List? positionalParameters,
Map<String, Object?>? namedParameters,
Transaction? transaction,
int? limit,
EntityResolutionRules? resolutionRules}) {
checkNotClosed();
final resolutionRulesResolved =
resolveEntityResolutionRules(resolutionRules);
var canPropagate = hasReferencedEntities(resolutionRulesResolved);
var op = TransactionOperationSelect(
name, canPropagate, operationExecutor, matcher,
transaction: transaction);
try {
return repositoryAdapter.doSelect(op, matcher,
parameters: parameters,
positionalParameters: positionalParameters,
namedParameters: namedParameters,
limit: limit, preFinish: (results) {
return resolveEntities(op.transaction, results,
resolutionRules: resolutionRulesResolved);
});
} catch (e, s) {
var message = 'select> '
'matcher: $matcher ; '
'parameters: $parameters ; '
'positionalParameters: $positionalParameters ; '
'namedParameters: $namedParameters ; '
'op: $op';
_log.severe(message, e, s);
rethrow;
}
}