in src/main/java/com/epam/digital/data/platform/kafkaapi/core/commandhandler/AbstractUpdateCommandHandler.java [52:67]
public void update(Request<T> input) {
JwtClaimsDto userClaims = jwtInfoProvider.getUserClaims(input);
Map<String, Object> entityMap = entityConverter.entityToMap(input.getPayload());
Object entityId = entityMap.remove(tableDataProvider.pkColumnName());
if (entityId == null) {
log.error("No entity ID for update");
throw new ConstraintViolationException("No entity ID for update", "not null");
}
Map<String, String> sysValues = entityConverter.buildSysValues(userClaims.getDrfo(), input);
dmlOperationHandler.update(
DmlOperationArgs.builder(tableDataProvider.tableName(), userClaims, sysValues)
.updateOperationArgs(entityId.toString(), entityMap)
.build());
}