@Override protected BatchTranslator deleteTranslator(DeleteBatchQuery query, DbAdapter adapter, String trimFunction) { DbAttribute attr = query.getDbEntity().getAttribute(deletedFieldName); boolean needsSoftDelete = attr != null && attr.getType() == Types.BOOLEAN; return needsSoftDelete ? new SoftDeleteBatchTranslator(query, adapter, trimFunction, deletedFieldName) : super .deleteTranslator(query, adapter, trimFunction); }