//easier than trying to work out which rows need to be updated and which don't
if(securityProfile.getProfileId() != SecurityProfile.UNSAVED_ID) {
MapSqlParameterSource delparams = new MapSqlParameterSource();
delparams.addValue("profileId", securityProfile.getProfileId());
NamedParameterJdbcTemplate namedTemplate = new NamedParameterJdbcTemplate(template);
namedTemplate.update(PROFILE_USERS_GROUPS_DELETE, delparams);
List<SecurityProfile> results = template.query(PROFILE_SELECT_BY_ID, new Object[]{securityProfile.getProfileId()}, new SecurityProfileMapper());
if (results.size() > 0) {
log.error("SecurityProfile deletion failed!");
}