INNER CODE UNIT · Java

deleteIterable

chaokunyang/jkes · jkes-boot/jkes-spring-data-jpa/src/main/java/com/timeyang/jkes/spring/jpa/EventSupport.java:259

    private void deleteIterable(Iterable<?> entities, LinkedList<Object> context) {
        entities.forEach(entity -> this.deleteEntity(entity, context));
}

    private void deleteAll(Class<?> domainClass, LinkedList<Class<?>> context) {
        context.addLast(domainClass);

        String index = DocumentUtils.getIndexName(domainClass);
        String type = DocumentUtils.getTypeName(domainClass);
        EventContainer.addEvent(new Event.DeleteAllEvent(Event.EventType.DELETE_ALL, index, type, domainClass));

        Set<Class<?>> cascadeClasses = getCascadeClass(domainClass, context);
        cascadeClasses.forEach(clazz -> deleteAll(clazz, context));

        context.removeLast();
    }

    private Collection<Object> getCascadeEntity(Object entity, LinkedList<Object> context) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…