package com.ctp.cdi.query.builder.postprocessor; import javax.persistence.FlushModeType; import javax.persistence.Query; import com.ctp.cdi.query.handler.JpaQueryPostProcessor; import com.ctp.cdi.query.handler.CdiQueryInvocationContext; public class FlushModePostProcessor implements JpaQueryPostProcessor { private final FlushModeType flushMode; public FlushModePostProcessor(FlushModeType flushMode) { this.flushMode = flushMode; } @Override public Query postProcess(CdiQueryInvocationContext context, Query query) { query.setFlushMode(flushMode); return query; } }