@Override public Criteria createCriteria(String entityName) { return this.raw.createCriteria(entityName); }
@Override public Criteria createCriteria(Class persistentClass) { return this.raw.createCriteria(persistentClass); }
@Override public Criteria createCriteria(Class persistentClass, String alias) { return this.raw.createCriteria(persistentClass, alias); }
@Override public Criteria createCriteria(String entityName, String alias) { return this.raw.createCriteria(entityName, alias); }
/** * creates a {@link Stream} with given query String in a * {@link StatelessSession} * * @param persistentClass * - class parameter for * {@link StatelessSession#createCriteria(Class)} - given query * String * @param criteriaFilter * - manipulationFunction for created Criteria. Called before * executing * * @return new {@link Stream} with given ResultSet */ public <T> Stream<T> streamStateless(Class<?> persistentClass, Function<Criteria, Criteria> criteriaFilter) { StatelessSession ses = createStatelessSession(); Criteria crit = criteriaFilter.apply(ses .createCriteria(persistentClass)); if (loggingEnabled) logQuery(false); return StreamSupport.<T> stream(Spliterators.spliteratorUnknownSize( new QueryIterator<T>(crit, this, true), Spliterator.ORDERED | Spliterator.DISTINCT), false); }
public BasicFeatureReader(Class entityClass, SessionFactory sf, Geometry filterGeom, String attributeFilter) throws FinderException { this.session = sf.openStatelessSession(); this.metadata = sf.getClassMetadata(entityClass); String geomProp; Criteria crit = this.session.createCriteria(entityClass); if (filterGeom != null) { GeometryPropertyFinder gp = new GeometryPropertyFinder(); geomProp = gp.find(this.metadata); SpatialFilter filter = SpatialRestrictions.filter(geomProp, filterGeom); crit.add(filter); } if (attributeFilter != null) { crit.add(Restrictions.sqlRestriction(attributeFilter)); } // set explicit fetch size (necessary for postgresql) crit.setFetchSize(fetchSize); // ensure that there is no autocommit; tx = this.session.beginTransaction(); this.results = crit.scroll(ScrollMode.FORWARD_ONLY); }
final Criteria criteria = session.createCriteria(CertPolicyGroupReltn.class).setCacheable(false).setFetchSize(1000) .setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);