List of usage examples for org.hibernate.transform Transformers TO_LIST
ToListResultTransformer TO_LIST
To view the source code for org.hibernate.transform Transformers TO_LIST.
Click Source Link
From source file:apm.common.core.DaoImpl.java
License:Open Source License
/** * //from ww w . j ava 2 s.com * @param query * @param resultClass */ private void setResultTransformer(SQLQuery query, Class<?> resultClass) { if (resultClass != null) { if (resultClass == Map.class) { query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); } else if (resultClass == List.class) { query.setResultTransformer(Transformers.TO_LIST); } else { query.addEntity(resultClass); } } }
From source file:com.ejushang.steward.common.genericdao.search.hibernate.HibernateSearchProcessor.java
License:Apache License
private void addResultMode(Query query, ISearch search) { int resultMode = search.getResultMode(); if (resultMode == ISearch.RESULT_AUTO) { int count = 0; Iterator<Field> fieldItr = search.getFields().iterator(); while (fieldItr.hasNext()) { Field field = fieldItr.next(); if (field.getKey() != null && !field.getKey().equals("")) { resultMode = ISearch.RESULT_MAP; break; }/*w ww . j av a 2s. com*/ count++; } if (resultMode == ISearch.RESULT_AUTO) { if (count > 1) resultMode = ISearch.RESULT_ARRAY; else resultMode = ISearch.RESULT_SINGLE; } } switch (resultMode) { case ISearch.RESULT_ARRAY: query.setResultTransformer(ARRAY_RESULT_TRANSFORMER); break; case ISearch.RESULT_LIST: query.setResultTransformer(Transformers.TO_LIST); break; case ISearch.RESULT_MAP: List<String> keyList = new ArrayList<String>(); Iterator<Field> fieldItr = search.getFields().iterator(); while (fieldItr.hasNext()) { Field field = fieldItr.next(); if (field.getKey() != null && !field.getKey().equals("")) { keyList.add(field.getKey()); } else { keyList.add(field.getProperty()); } } query.setResultTransformer(new MapResultTransformer(keyList.toArray(new String[0]))); break; default: // ISearch.RESULT_SINGLE break; } }
From source file:com.itrus.ca.common.persistence.BaseDaoImpl.java
License:Open Source License
/** * //ww w.j a v a 2 s. c o m * * @param query * @param resultClass */ private void setResultTransformer(SQLQuery query, Class<?> resultClass) { if (resultClass != null) { if (resultClass == Map.class) { query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); } else if (resultClass == List.class) { query.setResultTransformer(Transformers.TO_LIST); } else { query.setResultTransformer(Transformers.aliasToBean(resultClass)); // query.addEntity(resultClass); } } }
From source file:me.repository.common.CommonDao.java
License:Open Source License
private void setResultTransformer(Query query, Class<?> resultClass) { if (resultClass != null) { if (resultClass == Map.class) { query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); } else if (resultClass == List.class) { query.setResultTransformer(Transformers.TO_LIST); } else {/* ww w.j a v a2s . c o m*/ query.setResultTransformer(Transformers.aliasToBean(resultClass)); } } }
From source file:org.codehaus.grepo.query.hibernate.generator.HibernateGeneratorUtils.java
License:Apache License
/** * @param queryOptions The query options. * @return Returns the transformer or {@code null}. *///w ww. j av a 2 s.c om public static ResultTransformer getResultTransformer(HibernateQueryOptions queryOptions) { ResultTransformer transformer = null; if (hasValidResultTransformer(queryOptions)) { if (ToListResultTransformer.class.isAssignableFrom(queryOptions.resultTransformer())) { transformer = Transformers.TO_LIST; } else if (AliasToEntityMapResultTransformer.class.isAssignableFrom(queryOptions.resultTransformer())) { transformer = Transformers.ALIAS_TO_ENTITY_MAP; } else if (ResultTransformer.class.isAssignableFrom(queryOptions.resultTransformer())) { transformer = (ResultTransformer) ClassUtils.instantiateClass(queryOptions.resultTransformer()); } else { transformer = Transformers.aliasToBean(queryOptions.resultTransformer()); } } if (transformer != null) { logger.debug("Using resultTransformer: {}", transformer.getClass()); } return transformer; }