Sfoglia il codice sorgente

Allow null as parameters in bulk delete method

pull/12/head
Kristijan Mitrovic 4 anni fa
parent
commit
14518c3c60
1 ha cambiato i file con 3 aggiunte e 3 eliminazioni
  1. +3
    -3
      wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java

+ 3
- 3
wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java Vedi File

@@ -355,14 +355,14 @@ public abstract class AbstractCRUDDAO<E extends Identifiable>
}

public int bulkDeleteWhere(@NonNull final String whereClause) {
return bulkDeleteWhere(whereClause, new HashMap<>());
return bulkDeleteWhere(whereClause, null);
}

public int bulkDeleteWhere(@NonNull final String whereClause, @NonNull final Map<String, Object> parameters) {
public int bulkDeleteWhere(@NonNull final String whereClause, @Nullable final Map<String, Object> parameters) {
final Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
final String deleteSql = "DELETE FROM " + getEntityClass().getSimpleName() + " WHERE " + whereClause;
final Query query = session.createQuery(deleteSql);
parameters.forEach(query::setParameter);
if (!empty(parameters)) parameters.forEach(query::setParameter);
final int count = query.executeUpdate();
session.setFlushMode(FlushMode.COMMIT);
session.flush();


Caricamento…
Annulla
Salva