in src/main/java/com/epam/digital/data/platform/kafkaapi/core/commandhandler/util/DmlOperationHandler.java [78:95]
public void update(DmlOperationArgs args) {
log.info("Updating table {}", args.getTableName());
var connection = DataSourceUtils.getConnection(dataSource);
try (CallableStatement statement = connection.prepareCall(DmlOperation.U.getSqlString())) {
Array rolesDbArray = connection
.createArrayOf("text", JwtClaimsUtils.getRoles(args.getUserClaims()).toArray());
statement.setString(1, args.getTableName()); //NOSONAR
statement.setString(2, args.getEntityId());
statement.setString(3, HStoreConverter.toString(args.getSysValues()));
statement.setString(4, HStoreConverter.toString(args.getBusinessValues()));
statement.setArray(5, rolesDbArray);
statement.execute();
} catch (SQLException e) {
throw SQLExceptionResolverUtil.getDetailedExceptionFromSql(e);
}
}