org.hibernate.transform

Class AliasToBeanResultTransformer

Implemented Interfaces:
ResultTransformer, Serializable

public class AliasToBeanResultTransformer
extends java.lang.Object
implements ResultTransformer

Result transformer that allows to transform a result to a user specified class which will be populated via setter methods or fields matching the alias names.
 List resultWithAliasedBean = s.createCriteria(Enrolment.class)
			.createAlias("student", "st")
			.createAlias("course", "co")
			.setProjection( Projections.projectionList()
					.add( Projections.property("co.description"), "courseDescription" )
			)
			.setResultTransformer( new AliasToBeanResultTransformer(StudentDTO.class) )
			.list();

  StudentDTO dto = (StudentDTO)resultWithAliasedBean.get(0);
	
Author:
max

Constructor Summary

AliasToBeanResultTransformer(Class resultClass)

Method Summary

List
transformList(List collection)
Object
transformTuple(Object[] tuple, String[] aliases)

Constructor Details

AliasToBeanResultTransformer

public AliasToBeanResultTransformer(Class resultClass)

Method Details

transformList

public List transformList(List collection)
Specified by:
transformList in interface ResultTransformer

transformTuple

public Object transformTuple(Object[] tuple,
                             String[] aliases)
Specified by:
transformTuple in interface ResultTransformer