public abstract class KeepOneDedupeStrategy extends Object implements DedupeStrategy
Modifier and Type | Method and Description |
---|---|
protected abstract Object |
getIdToKeep(SortedSet<Object> ids) |
void |
perform(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
SortedSet<Object> ids)
Remove duplicates so a unique constraint can be added
|
public void perform(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, SortedSet<Object> ids) throws UpgradeException
DedupeStrategy
perform
in interface DedupeStrategy
jdbcTemplate
- A JdbcTemplate
to be usedids
- Set of Ids of duplicate rows in DB. Upon invocation of this method, only one of them can remain in the DB.
All Confluence primary keys are of type Long or String so they can be used in SortedSet
.UpgradeException
- Thrown if there is any error removing duplicates, will cancel the constraint adding processCopyright © 2003–2020 Atlassian. All rights reserved.