in src/main/java/com/epam/digital/data/platform/kafkaapi/core/queryhandler/AbstractQueryHandler.java [58:78]
public Optional<O> findById(Request<I> input) {
var tableName = tableDataProvider.tableName();
log.info("Reading from table {}", tableName);
validateAccess(input);
I id = input.getPayload();
try {
final O dto =
context
.select(selectFields())
.from(DSL.table(tableName))
.where(DSL.field(tableDataProvider.pkColumnName()).eq(id))
.and(getCommonCondition(input))
.fetchOneInto(entityType());
return Optional.ofNullable(dto);
} catch (Exception e) {
var message = String.format("Couldn't read from table '%s': %s", tableName, e.getMessage());
throw new SqlErrorException(message, e);
}
}