diff --git a/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java b/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java index 77f6e96f1..74adae6d6 100644 --- a/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java +++ b/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java @@ -406,7 +406,7 @@ public abstract class AbstractJPATest { public void Case5() { assertEquals(ImmutableList.of(0, 1, 1, 1), query().from(cat).orderBy(cat.id.asc()) - .select(cat.mate.when(savedCats.get(0)).then(0).otherwise(1)).fetch()); + .select(cat.mate.when(savedCats.get(0)).then(0).otherwise(1)).fetch()); } private static void assertInstancesOf(Class clazz, Iterable rows) { @@ -657,8 +657,8 @@ public abstract class AbstractJPATest { assertEquals(Arrays.asList(), query().from(entity, entity2) - .where(entity.iint.divide(entity2.iint).loe(2)) - .select(entity).fetch()); + .where(entity.iint.divide(entity2.iint).loe(2)) + .select(entity).fetch()); } @Test @@ -839,6 +839,15 @@ public abstract class AbstractJPATest { assertEquals(1, results.getTotal()); } + @Test + @NoHibernate // https://hibernate.atlassian.net/browse/HHH-1902 + public void GroupBy_Select() { + // select length(my_column) as column_size from my_table group by column_size + NumberPath length = Expressions.numberPath(Integer.class, "len"); + assertEquals(ImmutableList.of(4, 6, 7, 8), + query().select(cat.name.length().as(length)).from(cat).orderBy(length.asc()).groupBy(length).fetch()); + } + @Test public void In() { assertEquals(3L, query().from(cat).where(cat.name.in("Bob123", "Ruth123", "Felix123")).fetchCount());