.addProjection( AuditEntity.property( "age" ) ).addOrder( AuditEntity.property( "age" ).asc() ).getResultList();
assertEquals( "Unexpected number of results", 3, list1.size() );
assertEquals( "Unexpected age at index 0", Integer.valueOf( 20 ), list1.get( 0 ) );
.addOrder( AuditEntity.property( "age" ).asc() ).traverseRelation( "address", JoinType.INNER ).addProjection( AuditEntity.selectEntity( false ) ).getResultList();
assertEquals( "Unexpected number of results", 3, list2.size() );
assertEquals( "Unexpected address at index 0", address1.getId(), list2.get( 0 ).getId() );
.addProjection( AuditEntity.selectEntity( true ) ).addOrder( AuditEntity.property( "number" ).asc() ).getResultList();
assertEquals( "Unexpected number of results", 2, list3.size() );
assertEquals( "Unexpected address at index 0", address1.getId(), list3.get( 0 ).getId() );
.addOrder( AuditEntity.property( "age" ).asc() ).addProjection( AuditEntity.selectEntity( false ) ).traverseRelation( "address", JoinType.INNER )
.addProjection( AuditEntity.property( "number" ) ).getResultList();
assertEquals( "Unexpected number of results", 3, list4.size() );
final Object[] index0 = list4.get( 0 );