INNER CODE UNIT · Java

addSaveEventIfIndexed

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

    public void addSaveEventIfIndexed(Object retVal) {
        if(retVal != null && retVal.getClass().isAnnotationPresent(Document.class)) {
            if(retVal instanceof Iterable) {
                save((Iterable<?>)retVal, new LinkedList<>());
            }else {
                save(retVal, new LinkedList<>());
            }
        }
    }

    /**
     * Handle event and clear event after transaction is committed
     */
    public void handleAndClearEvent() {
        LinkedList<Event> events = EventContainer.getEvents();
        for (Event event : events) {
            if(event.getEventType() == Event.EventType.SAVE) {
                Event.SaveEvent saveEvent = (Event.SaveEvent) event;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…