CB-5838 check all row identifiers fix (#3014)

Co-authored-by: DenisSinelnikov <142215442+DenisSinelnikov@users.noreply.github.com>
This commit is contained in:
Ainur
2024-10-23 15:45:13 +00:00
committed by GitHub
co-authored by DenisSinelnikov
parent 5282175b7c
commit 383952c60e
@@ -35,10 +35,7 @@ import org.jkiss.dbeaver.model.struct.DBSEntity;
import org.jkiss.utils.CommonUtils;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;
class WebSQLQueryDataReceiver implements DBDDataReceiver {
@@ -170,8 +167,9 @@ class WebSQLQueryDataReceiver implements DBDDataReceiver {
webResultSet.setSingleEntity(isSingleEntity);
DBDRowIdentifier rowIdentifier = resultsInfo.getDefaultRowIdentifier();
webResultSet.setHasRowIdentifier(rowIdentifier != null && rowIdentifier.isValidIdentifier());
Set<DBDRowIdentifier> rowIdentifiers = resultsInfo.getRowIdentifiers();
boolean hasRowIdentifier = rowIdentifiers.stream().allMatch(DBDRowIdentifier::isValidIdentifier);
webResultSet.setHasRowIdentifier(!rowIdentifiers.isEmpty() && hasRowIdentifier);
}
private void convertComplexValuesToRelationalView(DBCSession session) {