diff --git a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/GenerateOpenApiSpecAction.java b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/GenerateOpenApiSpecAction.java index 4e51f8ce..6fde1064 100644 --- a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/GenerateOpenApiSpecAction.java +++ b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/actions/GenerateOpenApiSpecAction.java @@ -302,10 +302,12 @@ public class GenerateOpenApiSpecAction extends AbstractQActionFunction tagList = new ArrayList<>(); Set usedProcessNames = new HashSet<>(); - /////////////////// - // foreach table // - /////////////////// - for(QTableMetaData table : qInstance.getTables().values()) + ///////////////////////////////////// + // foreach table (sorted by label) // + ///////////////////////////////////// + List tables = new ArrayList<>(qInstance.getTables().values()); + tables.sort(Comparator.comparing(t -> ObjectUtils.requireNonNullElse(t.getLabel(), t.getName(), ""))); + for(QTableMetaData table : tables) { String tableName = table.getName(); @@ -557,34 +559,6 @@ public class GenerateOpenApiSpecAction extends AbstractQActionFunction