Bläddra i källkod

Add new method for bulk delete with old signature

pull/12/head
Kristijan Mitrovic 4 år sedan
förälder
incheckning
c7fe91dcdb
1 ändrade filer med 7 tillägg och 3 borttagningar
  1. +7
    -3
      wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java

+ 7
- 3
wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java Visa fil

@@ -339,12 +339,12 @@ public abstract class AbstractCRUDDAO<E extends Identifiable>

public static final String EX_UUID = "__exclude_uuid__";

private int bulkDelete(String field, Object value, boolean notUuid) {
final var params = new HashMap<String, Object>();
private int bulkDelete(@NonNull final String field, @Nullable final Object value, final boolean notUuid) {
if (value == null) return bulkDeleteWhere(field + " IS NULL");

if (value == null) return bulkDeleteWhere(field + " IS NULL", params);

String condition = field + " = :" + field;
final HashMap<String, Object> params = new HashMap<>();
params.put(field, value);

if (notUuid) {
@@ -355,6 +355,10 @@ public abstract class AbstractCRUDDAO<E extends Identifiable>
return bulkDeleteWhere(condition, params);
}

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

public int bulkDeleteWhere(@NonNull final String whereClause, @NonNull final Map<String, Object> parameters) {
final Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
final String deleteSql = "DELETE FROM " + getEntityClass().getSimpleName() + " WHERE " + whereClause;


Laddar…
Avbryt
Spara