package com.softwaremill.common.cdi.persistence; import javax.persistence.EntityManager; import javax.persistence.Query; /** * Creates a query. Can be used to properly execute bulk update queries using * {@link com.softwaremill.common.cdi.persistence.EntityWriter#executeUpdate(QueryCreator)}. * @author Adam Warski (adam at warski dot org) */ public interface QueryCreator { /** * Given an entity manager, creates a query to execute. * @param em Entity manager * @return Query to execute. */ Query createQuery(EntityManager em); }