public boolean isLookupByNaturalKey() { if ( projection != null ) { return false; } if ( subcriteriaList.size() > 0 ) { return false; } if ( criterionEntries.size() != 1 ) { return false; } CriterionEntry ce = (CriterionEntry) criterionEntries.get(0); return ce.getCriterion() instanceof NaturalIdentifier; }
public String getWhereCondition() { StringBuffer condition = new StringBuffer(30); Iterator criterionIterator = rootCriteria.iterateExpressionEntries(); while ( criterionIterator.hasNext() ) { CriteriaImpl.CriterionEntry entry = (CriteriaImpl.CriterionEntry) criterionIterator.next(); String sqlString = entry.getCriterion().toSqlString( entry.getCriteria(), this ); condition.append(sqlString); if ( criterionIterator.hasNext() ) condition.append(" and "); } return condition.toString(); }
while ( iter.hasNext() ) { CriteriaImpl.CriterionEntry ce = ( CriteriaImpl.CriterionEntry ) iter.next(); TypedValue[] tv = ce.getCriterion().getTypedValues( ce.getCriteria(), this ); for ( int i = 0; i < tv.length; i++ ) { values.add( tv[i].getValue() );
while ( iter.hasNext() ) { CriteriaImpl.CriterionEntry ce = (CriteriaImpl.CriterionEntry) iter.next(); TypedValue[] tv = ce.getCriterion().getTypedValues( ce.getCriteria(), this ); for ( int i=0; i<tv.length; i++ ) { values.add( tv[i].getValue() );
public Object doInHibernate(Session session) throws HibernateException, SQLException { CriteriaImpl impl = (CriteriaImpl) criteria; Criteria totalCriteria = session.createCriteria(impl.getEntityOrClassName()); hibernateTemplate.applySettings(totalCriteria); Iterator iterator = impl.iterateExpressionEntries(); while (iterator.hasNext()) { CriteriaImpl.CriterionEntry entry = (CriteriaImpl.CriterionEntry) iterator.next(); totalCriteria.add(entry.getCriterion()); } Iterator subcriteriaIterator = impl.iterateSubcriteria(); while (subcriteriaIterator.hasNext()) { CriteriaImpl.Subcriteria sub = (CriteriaImpl.Subcriteria) subcriteriaIterator.next(); totalCriteria.createAlias(sub.getPath(), sub.getAlias(), sub.getJoinType(), sub.getWithClause()); } totalCriteria.setProjection(impl.getProjection()); totalCriteria.setProjection(Projections.rowCount()); return ((Number)totalCriteria.uniqueResult()).intValue(); } });
public Criteria add(Criteria criteriaInst, Criterion expression) { criterionEntries.add( new CriterionEntry(expression, criteriaInst) ); return this; }
public Criteria add(Criteria criteriaInst, Criterion expression) { criterionEntries.add( new CriterionEntry(expression, criteriaInst) ); return this; }
public boolean isLookupByNaturalKey() { if (projection!=null) return false; if ( subcriteriaList.size()>0 ) return false; if ( criterionEntries.size()!=1 ) return false; CriterionEntry ce = (CriterionEntry) criterionEntries.get(0); return ce.getCriterion() instanceof NaturalIdentifier; } }
public String getWhereCondition() { StringBuffer condition = new StringBuffer( 30 ); Iterator criterionIterator = rootCriteria.iterateExpressionEntries(); while ( criterionIterator.hasNext() ) { CriteriaImpl.CriterionEntry entry = ( CriteriaImpl.CriterionEntry ) criterionIterator.next(); String sqlString = entry.getCriterion().toSqlString( entry.getCriteria(), this ); condition.append( sqlString ); if ( criterionIterator.hasNext() ) { condition.append( " and " ); } } return condition.toString(); }