Example usage for org.springframework.integration.jpa.support JpaUtils DELETE_ALL_QUERY_STRING

List of usage examples for org.springframework.integration.jpa.support JpaUtils DELETE_ALL_QUERY_STRING

Introduction

In this page you can find the example usage for org.springframework.integration.jpa.support JpaUtils DELETE_ALL_QUERY_STRING.

Prototype

String DELETE_ALL_QUERY_STRING

To view the source code for org.springframework.integration.jpa.support JpaUtils DELETE_ALL_QUERY_STRING.

Click Source Link

Usage

From source file:org.springframework.integration.jpa.core.DefaultJpaOperations.java

@Override
public void deleteInBatch(Iterable<?> entities) {

    Assert.notNull(entities, "entities must not be null.");

    Iterator<?> iterator = entities.iterator();

    if (!iterator.hasNext()) {
        return;//ww  w  .j  av a  2 s  . c  o  m
    }

    Class<?> entityClass = null;

    for (Object object : entities) {
        if (entityClass == null) {
            entityClass = object.getClass();
        } else {
            if (entityClass != object.getClass()) {
                throw new IllegalArgumentException("entities must be of the same type.");
            }
        }
    }

    final String entityName = JpaUtils.getEntityName(entityManager, entityClass);
    final String queryString = JpaUtils.getQueryString(JpaUtils.DELETE_ALL_QUERY_STRING, entityName);

    JpaUtils.applyAndBind(queryString, entities, entityManager).executeUpdate();

}