Skip to content

Commit dc8c0c4

Browse files
committed
Update SQL.java
1 parent 35b38da commit dc8c0c4

File tree

1 file changed

+7
-3
lines changed
  • src/main/java/io/github/intisy/utils/database

1 file changed

+7
-3
lines changed

src/main/java/io/github/intisy/utils/database/SQL.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -406,11 +406,15 @@ public List<Map<String, Object>> selectData(String tableName, List<String> colum
406406
if (columns == null || columns.isEmpty()) {
407407
throw new IllegalArgumentException("At least one column must be specified.");
408408
}
409-
columns.forEach(this::validateIdentifier);
410409

411410
StringBuilder sql = new StringBuilder("SELECT ");
412-
sql.append(columns.stream().map(this::quoteIdentifier).collect(Collectors.joining(", ")))
413-
.append(" FROM ").append(quoteIdentifier(tableName));
411+
if (columns.size() == 1 && "*".equals(columns.get(0))) {
412+
sql.append("*");
413+
} else {
414+
columns.forEach(this::validateIdentifier);
415+
sql.append(columns.stream().map(this::quoteIdentifier).collect(Collectors.joining(", ")));
416+
}
417+
sql.append(" FROM ").append(quoteIdentifier(tableName));
414418

415419
List<Object> queryParams = new ArrayList<>();
416420
if (whereClause != null && !whereClause.isEmpty()) {

0 commit comments

Comments
 (0)