Просмотр исходного кода

add bulkDeleteWhere

tags/2.0.1
Jonathan Cobb 4 лет назад
Родитель
Сommit
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));


Загрузка…
Отмена
Сохранить