DATAJPA-500 - Verify that sorting of Embeddables with Querydsl works.

Added test case to verify that sorting by nested embedded attributes with querydsl expressions works. Previously a ClassCastException was thrown due to changes in org.springframework.data.jpa.repository.support.Querydsl.

Original pull request: #70.
This commit is contained in:
Thomas Darimont
2014-03-18 19:50:42 +01:00
committed by Oliver Gierke
parent ec0d9f0e7b
commit 62bca281f5

View File

@@ -293,4 +293,20 @@ public class QueryDslJpaRepositoryTests {
assertThat(page.getContent(), hasSize(3));
assertThat(page.getContent().get(0), is(dave));
}
/**
* @DATAJPA-500
*/
@Test
public void sortByNestedEmbeddedAttribite() {
carter.setAddress(new Address("U", "Z", "Y", "41"));
dave.setAddress(new Address("U", "A", "Y", "41"));
oliver.setAddress(new Address("G", "D", "X", "42"));
List<User> users = repository.findAll(QUser.user.id.goe(0), QUser.user.address.streetName.asc());
assertThat(users, hasSize(3));
assertThat(users, hasItems(dave, oliver, carter));
}
}