Package org.hibernate.transform

Examples of org.hibernate.transform.ResultTransformer


    s = openSession();

    Query q = s.getNamedQuery(Contract.class.getName() + ".testQuery");
    q.setFetchSize(100);
    q.setResultTransformer(new ResultTransformer() {

      private static final long serialVersionUID = -5815434828170704822L;

      public Object transformTuple(Object[] arg0, String[] arg1)
      {
View Full Code Here


      }
    };
    ResultChecker checker = new ResultChecker() {
      public void check(Object results) {
        List resultList = ( List ) results;
        ResultTransformer transformer = Transformers.aliasToBean( StudentDTO.class );
        String[] aliases = new String[] { "studentName", "courseDescription" };
        for ( int i = 0 ; i < resultList.size(); i++ ) {
          resultList.set(
              i,
              transformer.transformTuple( ( Object[] ) resultList.get( i ), aliases )
          );         
        }

        assertEquals( 2, resultList.size() );
        StudentDTO dto = ( StudentDTO ) resultList.get( 0 );
View Full Code Here

  protected long countCriteriaResult(final Criteria c) {
    CriteriaImpl impl = (CriteriaImpl) c;

    // 先把Projection、ResultTransformer、OrderBy取出来,清空三者后再执行Count操作
    Projection projection = impl.getProjection();
    ResultTransformer transformer = impl.getResultTransformer();

    List<CriteriaImpl.OrderEntry> orderEntries = null;
    try {
      orderEntries = (List<OrderEntry>) ReflectionUtils.getFieldValue(impl,"orderEntries");
      ReflectionUtils.setFieldValue(impl, "orderEntries", new ArrayList());
View Full Code Here

          key,
          result
      );
    }

    ResultTransformer resolvedTransformer = resolveResultTransformer( queryParameters.getResultTransformer() );
    if ( resolvedTransformer != null ) {
      result = (
          areResultSetRowsTransformedImmediately() ?
              key.getResultTransformer().retransformResults(
                  result,
View Full Code Here

          key,
          result
      );
    }

    ResultTransformer resolvedTransformer = resolveResultTransformer( queryParameters.getResultTransformer() );
    if ( resolvedTransformer != null ) {
      result = (
          areResultSetRowsTransformedImmediately() ?
              key.getResultTransformer().retransformResults(
                  result,
View Full Code Here

  protected String[] getResultRowAliases() {
    return queryReturnAliases;
  }
 
  protected ResultTransformer resolveResultTransformer(ResultTransformer resultTransformer) {
    final ResultTransformer implicitResultTransformer = aggregatedSelectExpression == null
        ? null
        : aggregatedSelectExpression.getResultTransformer();
    return HolderInstantiator.resolveResultTransformer( implicitResultTransformer, resultTransformer );
  }
View Full Code Here

      return results;
    }
  }

  private HolderInstantiator buildHolderInstantiator(ResultTransformer queryLocalResultTransformer) {
    final ResultTransformer implicitResultTransformer = aggregatedSelectExpression == null
        ? null
        : aggregatedSelectExpression.getResultTransformer();
    return HolderInstantiator.getHolderInstantiator(
        implicitResultTransformer,
        queryLocalResultTransformer,
View Full Code Here

   */
  protected int findCriteriaRowCount(final Criteria criteria) {
    CriteriaImpl impl = (CriteriaImpl) criteria;
    // 先把Projection、ResultTransformer、OrderBy取出来,清空三者后再执行Count操作
    Projection projection = impl.getProjection();
    ResultTransformer transformer = impl.getResultTransformer();
    // 将orderBy对象中的排序字段存入数组中
    List<?> orderEntries = (List<?>) accessor.getValue(criteria);
    // 将排序字段设置为空
    accessor.setValue(Collections.emptyList(), criteria);
    // 执行Count查询
View Full Code Here

          key,
          result
      );
    }

    ResultTransformer resolvedTransformer = resolveResultTransformer( queryParameters.getResultTransformer() );
    if ( resolvedTransformer != null ) {
      result = (
          areResultSetRowsTransformedImmediately() ?
              key.getResultTransformer().retransformResults(
                  result,
View Full Code Here

          key,
          result
      );
    }

    ResultTransformer resolvedTransformer = resolveResultTransformer( queryParameters.getResultTransformer() );
    if ( resolvedTransformer != null ) {
      result = (
          areResultSetRowsTransformedImmediately() ?
              key.getResultTransformer().retransformResults(
                  result,
View Full Code Here

TOP

Related Classes of org.hibernate.transform.ResultTransformer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.