From 048eba8b114417facd2d14d7cd34feb6dd85e711 Mon Sep 17 00:00:00 2001 From: akulikov Date: Thu, 22 Aug 2024 16:56:26 +0300 Subject: [PATCH] reports-service: http://jira.mfd.msk:8088/browse/CLS-711 fix getSingleObjectById for DBMap --- .../java/ru/spcex/clearing/reports/db_direct/DBMap.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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