Parcourir la source

add bulkDeleteWhere

tags/2.0.1
Jonathan Cobb il y a 4 ans
Parent
révision
19e7392b8d
1 fichiers modifiés avec 10 ajouts et 0 suppressions
  1. +10
    -0
      wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java

+ 10
- 0
wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java Voir le fichier

@@ -360,6 +360,16 @@ public abstract class AbstractCRUDDAO<E extends Identifiable>
return count;
}

public int bulkDeleteWhere(String whereClause) {
final Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
final String deleteSql = "DELETE FROM " + getEntityClass().getSimpleName() + " WHERE " + whereClause;
final Query query = session.createQuery(deleteSql);
final int count = query.executeUpdate();
session.setFlushMode(FlushMode.COMMIT);
session.flush();
return count;
}

@Transactional(readOnly=true)
@Override public E findByUniqueField(String field, Object value) {
return uniqueResult(value == null ? isNull(field) : eq(field, value));


Chargement…
Annuler
Enregistrer