@Override
public PIICategory addPIICategory(PIICategory piiCategory) throws ConsentManagementException {
PIICategory purposeResult;
int insertedId;
JdbcTemplate jdbcTemplate = JdbcUtils.getNewTemplate();
try {
insertedId = jdbcTemplate.executeInsert(INSERT_PII_CATEGORY_SQL, (preparedStatement -> {
preparedStatement.setString(1, piiCategory.getName());
preparedStatement.setString(2, piiCategory.getDescription());
preparedStatement.setInt(3, piiCategory.getSensitive() ? 1 : 0);
preparedStatement.setInt(4, piiCategory.getTenantId());
preparedStatement.setString(5, piiCategory.getDisplayName());
}), piiCategory, true);
} catch (DataAccessException e) {
throw ConsentUtils.handleServerException(ErrorMessages.ERROR_CODE_ADD_PII_CATEGORY,
piiCategory.getName(), e);
}
purposeResult = new PIICategory(insertedId, piiCategory.getName(), piiCategory.getDescription(),
piiCategory.getSensitive(), piiCategory.getTenantId(), piiCategory.getDisplayName());
return purposeResult;
}