diff --git a/src/main/java/tech/ailef/dbadmin/external/dbmapping/query/DbQueryResultRow.java b/src/main/java/tech/ailef/dbadmin/external/dbmapping/query/DbQueryResultRow.java index a6b325c..1490b81 100644 --- a/src/main/java/tech/ailef/dbadmin/external/dbmapping/query/DbQueryResultRow.java +++ b/src/main/java/tech/ailef/dbadmin/external/dbmapping/query/DbQueryResultRow.java @@ -14,7 +14,15 @@ public class DbQueryResultRow { } public List getSortedFields() { - return values.keySet().stream().sorted((f1, f2) -> f1.getName().compareTo(f2.getName())).toList(); + return values.keySet().stream().sorted((f1, f2) -> { + if (f1.isPrimaryKey() && !f2.isPrimaryKey()) { + return -1; + } else if (!f1.isPrimaryKey() && f2.isPrimaryKey()) { + return 1; + } else { + return f1.getName().compareTo(f2.getName()); + } + }).toList(); } public String getQuery() {