|
@@ -339,12 +339,12 @@ public abstract class AbstractCRUDDAO<E extends Identifiable> |
|
|
|
|
|
|
|
|
public static final String EX_UUID = "__exclude_uuid__"; |
|
|
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; |
|
|
String condition = field + " = :" + field; |
|
|
|
|
|
final HashMap<String, Object> params = new HashMap<>(); |
|
|
params.put(field, value); |
|
|
params.put(field, value); |
|
|
|
|
|
|
|
|
if (notUuid) { |
|
|
if (notUuid) { |
|
@@ -355,6 +355,10 @@ public abstract class AbstractCRUDDAO<E extends Identifiable> |
|
|
return bulkDeleteWhere(condition, params); |
|
|
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) { |
|
|
public int bulkDeleteWhere(@NonNull final String whereClause, @NonNull final Map<String, Object> parameters) { |
|
|
final Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); |
|
|
final Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); |
|
|
final String deleteSql = "DELETE FROM " + getEntityClass().getSimpleName() + " WHERE " + whereClause; |
|
|
final String deleteSql = "DELETE FROM " + getEntityClass().getSimpleName() + " WHERE " + whereClause; |
|
|