diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/db_direct/DBMap.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/db_direct/DBMap.java index 11cdd9701..555484fef 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/db_direct/DBMap.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/db_direct/DBMap.java @@ -47,14 +47,15 @@ public class DBMap implements Imdg { @Override public T getSingleObjectByID(Long id) { - T result; + List result; try { - result = jdbcTemplate.queryForObject("select * from %s where ID = %d".formatted(tableName, id), reflectionRowMapper); + result = jdbcTemplate.query("select * from %s where ID = %d limit 1".formatted(tableName, id), reflectionRowMapper); } catch (Exception e) { log.warn("Query error", e); return null; } - return result; + if (result.isEmpty()) return null; + return result.iterator().next(); } @Override