
com.blazebit.persistence.impl.plan.DefaultSelectQueryPlan Maven / Gradle / Ivy
The newest version!
package com.blazebit.persistence.impl.plan;
import javax.persistence.Query;
import java.util.List;
/**
*
* @author Christian Beikov
* @since 1.2.0
*/
public class DefaultSelectQueryPlan implements SelectQueryPlan {
private final Query query;
private final int firstResult;
private final int maxResults;
public DefaultSelectQueryPlan(Query query, int firstResult, int maxResults) {
this.query = query;
this.firstResult = firstResult;
this.maxResults = maxResults;
}
@Override
public List getResultList() {
query.setFirstResult(firstResult);
query.setMaxResults(maxResults);
return query.getResultList();
}
@Override
public T getSingleResult() {
query.setFirstResult(firstResult);
query.setMaxResults(maxResults);
return (T) query.getSingleResult();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy