/** * A distinct property value count projection * * @param propertyName The name of the property to count over * * @return The count projection * * @see CountProjection */ public static CountProjection countDistinct(String propertyName) { return new CountProjection( propertyName ).setDistinct(); }
s.clear(); count = ( Long ) s.createCriteria( Human.class ) .setProjection( Projections.count( "nickName" ).setDistinct() ) .uniqueResult(); assertEquals( 2, count.longValue() ); try { count = ( Long ) s.createCriteria( Human.class ) .setProjection( Projections.count( "name" ).setDistinct() ) .uniqueResult(); if ( ! getDialect().supportsTupleDistinctCounts() ) { s.clear(); count = ( Long ) s.createCriteria( Human.class ) .setProjection( Projections.count( "name.first" ).setDistinct() ) .uniqueResult(); assertEquals( 1, count.longValue() );
/** * A distinct property value count */ public static CountProjection countDistinct(String propertyName) { return new CountProjection(propertyName).setDistinct(); }
/** * A distinct property value count */ public static CountProjection countDistinct(String propertyName) { return new CountProjection(propertyName).setDistinct(); }
/** * A distinct property value count */ public static CountProjection countDistinct(String propertyName) { return new CountProjection(propertyName).setDistinct(); }
/** * A distinct property value count */ public static CountProjection countDistinct(String propertyName) { return new CountProjection(propertyName).setDistinct(); }