[#5256] DAO.delete() should delete via UpdatableRecord.delete(), not via a bulk delete

This commit is contained in:
lukaseder 2016-05-12 11:54:28 +02:00
parent ede1ae35bf
commit 60ff1c98fa

View File

@ -199,13 +199,16 @@ public abstract class DAOImpl<R extends UpdatableRecord<R>, P, T> implements DAO
@Override
public /* non-final */ void delete(Collection<P> objects) {
List<T> ids = new ArrayList<T>();
for (P object : objects) {
ids.add(getId(object));
// Execute a batch DELETE
if (objects.size() > 1) {
using(configuration).batchDelete(records(objects, true)).execute();
}
deleteById(ids);
// Execute a regular DELETE
else if (objects.size() == 1) {
records(objects, true).get(0).delete();
}
}
@SuppressWarnings("unchecked")