DATAJPA-679 - Added QueryDslPredicateExecutor.findAll(Predicate, Sort).

We now support findAll on QueryDslJpaRepository that accepts a Querydsl Predicate and a Sort and returns a List<T>.

Original pull request: #135.
This commit is contained in:
Thomas Darimont
2015-02-23 11:52:30 +01:00
committed by Oliver Gierke
parent 9522885660
commit 7ed684b0ab
2 changed files with 36 additions and 1 deletions

View File

@@ -336,4 +336,18 @@ public class QueryDslJpaRepositoryTests {
assertThat(repository.exists(user.firstname.eq("Unknown")), is(false));
assertThat(repository.exists((Predicate) null), is(true));
}
/**
* @see DATAJPA-679
*/
@Test
public void shouldSupportFindAllWithPredicateAndSort() {
List<User> users = repository.findAll(user.dateOfBirth.isNull(), new Sort(Direction.ASC, "firstname"));
assertThat(users, hasSize(3));
assertThat(users.get(0).getFirstname(), is(carter.getFirstname()));
assertThat(users.get(2).getFirstname(), is(oliver.getFirstname()));
assertThat(users, hasItems(carter, dave, oliver));
}
}