package com.querydsl.collections; import static org.junit.Assert.assertEquals; import java.util.List; import org.junit.Test; import com.querydsl.core.Tuple; import com.querydsl.core.types.MappingProjection; @SuppressWarnings("serial") public class MappingProjectionTest extends AbstractQueryTest { public class ResultPart { } public class ResultObject { } @Test public void test() { final MappingProjection<ResultPart> key = new MappingProjection<ResultPart>(ResultPart.class, cat.name) { @Override protected ResultPart map(Tuple row) { return new ResultPart(); } }; List<ResultObject> list = query().from(cat, cats).select( new MappingProjection<ResultObject>(ResultObject.class, key) { @Override protected ResultObject map(Tuple row) { ResultPart consolidationKey = row.get(key); return new ResultObject(); } }).fetch(); assertEquals(cats.size(), list.size()); } }