Package org.hibernate.transform
Class AliasToBeanResultTransformer
java.lang.Object
org.hibernate.transform.AliasToBeanResultTransformer
- All Implemented Interfaces:
Serializable,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);
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()transformList(List collection) Here we have an opportunity to perform transformation on the query result as a whole.transformTuple(Object[] tuple, String[] aliases) Tuples are the elements making up each "row" of the query result.
-
Constructor Details
-
AliasToBeanResultTransformer
-
-
Method Details
-
transformTuple
Description copied from interface:ResultTransformerTuples are the elements making up each "row" of the query result. The contract here is to transform these elements into the final row.- Specified by:
transformTuplein interfaceResultTransformer- Parameters:
tuple- The result elementsaliases- The result aliases ("parallel" array to tuple)- Returns:
- The transformed row.
-
transformList
Description copied from interface:ResultTransformerHere we have an opportunity to perform transformation on the query result as a whole. This might be useful to convert from one collection type to another or to remove duplicates from the result, etc.- Specified by:
transformListin interfaceResultTransformer- Parameters:
collection- The result.- Returns:
- The transformed result.
-
equals
-
hashCode
public int hashCode()
-