当前位置: 首页>>代码示例>>Java>>正文


Java Criteria.getAlias方法代码示例

本文整理汇总了Java中org.hibernate.Criteria.getAlias方法的典型用法代码示例。如果您正苦于以下问题:Java Criteria.getAlias方法的具体用法?Java Criteria.getAlias怎么用?Java Criteria.getAlias使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.hibernate.Criteria的用法示例。


在下文中一共展示了Criteria.getAlias方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createAliasCriteriaMap

import org.hibernate.Criteria; //导入方法依赖的package包/类
private void createAliasCriteriaMap() {
	aliasCriteriaMap.put( rootCriteria.getAlias(), rootCriteria );
	Iterator<CriteriaImpl.Subcriteria> iter = rootCriteria.iterateSubcriteria();
	while ( iter.hasNext() ) {
		Criteria subcriteria = iter.next();
		if ( subcriteria.getAlias() != null ) {
			Object old = aliasCriteriaMap.put( subcriteria.getAlias(), subcriteria );
			if ( old != null ) {
				throw new QueryException( "duplicate alias: " + subcriteria.getAlias() );
			}
		}
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:14,代码来源:CriteriaQueryTranslator.java

示例2: createCriteriaSQLAliasMap

import org.hibernate.Criteria; //导入方法依赖的package包/类
private void createCriteriaSQLAliasMap() {
	int i = 0;
	for(final Criteria crit : criteriaInfoMap.keySet()){
		final CriteriaInfoProvider value = criteriaInfoMap.get( crit );
		String alias = crit.getAlias();
		if ( alias == null ) {
			// the entity name
			alias = value.getName();
		}
		criteriaSQLAliasMap.put( crit, StringHelper.generateAlias( alias, i++ ) );
	}

	criteriaSQLAliasMap.put( rootCriteria, rootSQLAlias );
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:15,代码来源:CriteriaQueryTranslator.java

示例3: createAliasCriteriaMap

import org.hibernate.Criteria; //导入方法依赖的package包/类
private void createAliasCriteriaMap() {
	aliasCriteriaMap.put( rootCriteria.getAlias(), rootCriteria );
	Iterator<CustomCriteriaImpl.Subcriteria> iter = rootCriteria.iterateSubcriteria();
	while ( iter.hasNext() ) {
		Criteria subcriteria = iter.next();
		if ( subcriteria.getAlias() != null ) {
			Object old = aliasCriteriaMap.put( subcriteria.getAlias(), subcriteria );
			if ( old != null ) {
				throw new QueryException( "duplicate alias: " + subcriteria.getAlias() );
			}
		}
	}
}
 
开发者ID:geodir,项目名称:Layer-Query,代码行数:14,代码来源:CustomCriteriaQueryTranslator.java

示例4: createCriteriaSQLAliasMap

import org.hibernate.Criteria; //导入方法依赖的package包/类
private void createCriteriaSQLAliasMap() {
	int i = 0;
	for ( final Criteria crit : criteriaInfoMap.keySet() ) {
		final CriteriaInfoProvider value = criteriaInfoMap.get( crit );
		String alias = crit.getAlias();
		if ( alias == null ) {
			// the entity name
			alias = value.getName();
		}
		criteriaSQLAliasMap.put( crit, StringHelper.generateAlias( alias, i++ ) );
	}

	criteriaSQLAliasMap.put( rootCriteria, rootSQLAlias );
}
 
开发者ID:geodir,项目名称:Layer-Query,代码行数:15,代码来源:CustomCriteriaQueryTranslator.java

示例5: generateTableAlias

import org.hibernate.Criteria; //导入方法依赖的package包/类
@Override
protected String generateTableAlias(int n, PropertyPath path, Joinable joinable) {
	// TODO: deal with side-effects (changes to includeInResultRowList, userAliasList, resultTypeList)!!!

	// for collection-of-entity, we are called twice for given "path"
	// once for the collection Joinable, once for the entity Joinable.
	// the second call will/must "consume" the alias + perform side effects according to consumesEntityAlias()
	// for collection-of-other, however, there is only one call 
	// it must "consume" the alias + perform side effects, despite what consumeEntityAlias() return says
	// 
	// note: the logic for adding to the userAliasList is still strictly based on consumesEntityAlias return value
	boolean checkForSqlAlias = joinable.consumesEntityAlias();

	if ( !checkForSqlAlias && joinable.isCollection() ) {
		// is it a collection-of-other (component or value) ?
		CollectionPersister collectionPersister = (CollectionPersister)joinable;
		Type elementType = collectionPersister.getElementType();
		if ( elementType.isComponentType() || !elementType.isEntityType() ) {
			checkForSqlAlias = true;
			}
	}

	String sqlAlias = null;

	if ( checkForSqlAlias ) {
		final Criteria subcriteria = translator.getCriteria( path.getFullPath() );
		sqlAlias = subcriteria==null ? null : translator.getSQLAlias(subcriteria);
		
		if (joinable.consumesEntityAlias() && ! translator.hasProjection()) {
			includeInResultRowList.add( subcriteria != null && subcriteria.getAlias() != null );
			if (sqlAlias!=null) {
				if ( subcriteria.getAlias() != null ) {
					userAliasList.add( subcriteria.getAlias() );
					resultTypeList.add( translator.getResultType( subcriteria ) );
				}
			}
		}
	}

	if (sqlAlias == null) {
		sqlAlias = super.generateTableAlias( n + translator.getSQLAliasCount(), path, joinable );
	}

	return sqlAlias;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:46,代码来源:CriteriaJoinWalker.java


注:本文中的org.hibernate.Criteria.getAlias方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。