ConditionFragment byId = new ConditionFragment() .setTableAlias( alias ) .setCondition( columnNames, "?" ); whereString.append( byId.toFragmentString() );
public static ConditionFragment between(String tableAlias, String column, String lValue, String rValue) { return between().setTableAlias(tableAlias).setCondition(new String[] { column }, new String[] { lValue + " and " + rValue }); }
public DisjunctionFragment addCondition(ConditionFragment fragment) { addCondition( fragment.toFragmentString() ); return this; }
public static ConditionFragment like() { return new ConditionFragment().setOp(" like "); }
.getIdentifierColumnNames(); return " (select count(*) from " + cp.getTableName() + " where " + new ConditionFragment() .setTableAlias( criteriaQuery.getSQLAlias(criteria, propertyName)
public static ConditionFragment high(String tableAlias, String column, String value) { return high().setTableAlias(tableAlias).setCondition(new String[] { column }, new String[] { value }); }
public DisjunctionFragment addCondition(ConditionFragment fragment) { if ( buffer.length()>0 ) buffer.append(" or "); buffer.append("(") .append( fragment.toFragmentString() ) .append(")"); return this; }
public static ConditionFragment high() { return new ConditionFragment().setOp(" > "); }
@Override public String toSqlString(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { final String entityName =criteriaQuery.getEntityName( criteria, propertyName ); final String role = entityName + '.' + criteriaQuery.getPropertyName( propertyName ); final QueryableCollection cp = (QueryableCollection) criteriaQuery.getFactory().getCollectionPersister( role ); final String[] fk = cp.getKeyColumnNames(); final String[] pk = ( (Loadable) cp.getOwnerEntityPersister() ).getIdentifierColumnNames(); final ConditionFragment subQueryRestriction = new ConditionFragment() .setTableAlias( criteriaQuery.getSQLAlias( criteria, propertyName ) ) .setCondition( pk, fk ); return String.format( Locale.ROOT, "? %s (select count(*) from %s where %s)", op, cp.getTableName(), subQueryRestriction.toFragmentString() ); }
public static ConditionFragment equals(String tableAlias, String column, String value) { return equals().setTableAlias(tableAlias).setCondition(new String[] { column }, new String[] { value }); }
public DisjunctionFragment addCondition(ConditionFragment fragment) { if ( buffer.length()>0 ) buffer.append(" or "); buffer.append("(") .append( fragment.toFragmentString() ) .append(")"); return this; }
public static ConditionFragment between() { return new ConditionFragment().setOp(" between "); }
@Override public final String toSqlString(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { final String entityName = criteriaQuery.getEntityName( criteria, propertyName ); final String actualPropertyName = criteriaQuery.getPropertyName( propertyName ); final String sqlAlias = criteriaQuery.getSQLAlias( criteria, propertyName ); final SessionFactoryImplementor factory = criteriaQuery.getFactory(); final QueryableCollection collectionPersister = getQueryableCollection( entityName, actualPropertyName, factory ); final String[] collectionKeys = collectionPersister.getKeyColumnNames(); final String[] ownerKeys = ( (Loadable) factory.getEntityPersister( entityName ) ).getIdentifierColumnNames(); final String innerSelect = "(select 1 from " + collectionPersister.getTableName() + " where " + new ConditionFragment().setTableAlias( sqlAlias ).setCondition( ownerKeys, collectionKeys ).toFragmentString() + ")"; return excludeEmpty() ? "exists " + innerSelect : "not exists " + innerSelect; }
public static ConditionFragment lower(String tableAlias, String column, String value) { return lower().setTableAlias(tableAlias).setCondition(new String[] { column }, new String[] { value }); }
public DisjunctionFragment addCondition(ConditionFragment fragment) { if ( buffer.length()>0 ) buffer.append(" or "); buffer.append("(") .append( fragment.toFragmentString() ) .append(")"); return this; }
public static ConditionFragment equals() { return new ConditionFragment().setOp(" = "); }
final ConditionFragment keyRestrictionBuilder = new ConditionFragment() .setTableAlias( alias ) .setCondition( keyColumnNames, "?" ); final String keyRestrictionFragment = keyRestrictionBuilder.toFragmentString();
public static ConditionFragment like(String tableAlias, String column, String value) { return like().setTableAlias(tableAlias).setCondition(new String[] { column }, new String[] { value }); }
public DisjunctionFragment addCondition(ConditionFragment fragment) { if ( buffer.length()>0 ) buffer.append(" or "); buffer.append("(") .append( fragment.toFragmentString() ) .append(")"); return this; }
public static ConditionFragment lower() { return new ConditionFragment().setOp(" < "); }