Преглед изворни кода

add bulkDeleteWhere

tags/2.0.1
Jonathan Cobb пре 4 година
родитељ
комит
19e7392b8d
1 измењених фајлова са 10 додато и 0 уклоњено
  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 Прегледај датотеку

@@ -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));


Loading…
Откажи
Сачувај