diff --git a/spring-jpa/src/test/java/org/baeldung/persistence/service/FooServiceSortingTests.java b/spring-jpa/src/test/java/org/baeldung/persistence/service/FooServiceSortingTests.java index 85d158c1ad..32c5fd3789 100644 --- a/spring-jpa/src/test/java/org/baeldung/persistence/service/FooServiceSortingTests.java +++ b/spring-jpa/src/test/java/org/baeldung/persistence/service/FooServiceSortingTests.java @@ -32,16 +32,15 @@ private EntityManager entityManager; } - @Test - public final void whenSortingByOneAttributeDefault_thenSortedResult() { + @Test + public final void whenSortingByOneAttributeDefault_thenSortedResult() { - - Query sortQuery = entityManager.createQuery - ("Select f from Foo as f order by f.id"); - List fooList = sortQuery.getResultList(); - for(Foo foo:fooList){ + Query sortQuery = entityManager.createQuery + ("Select f from Foo as f order by f.id"); + List fooList = sortQuery.getResultList(); + for(Foo foo:fooList){ System.out.println("Name:"+foo.getName()+"-------Id:"+foo.getId()); - } + } } @@ -68,5 +67,34 @@ private EntityManager entityManager; } } + + @Test + public final void whenSortingFooWithCriteria_thenSortedFoos(){ + + Root from = criteriaQuery.from(Foo.class); + CriteriaQuery select = criteriaQuery.select(from); + criteriaQuery.orderBy(criteriaBuilder.asc(from.get("name"))); + TypedQuery typedQuery = entityManager.createQuery(select); + ListfooList = typedQuery.getResultList(); + for(Foo foo:fooList){ + System.out.println("Name:"+foo.getName()+"--------Id:"+foo.getId()); + } + + } + + @Test + public final void whenSortingFooWithCriteriaAndMultipleAttributes_thenSortedFoos(){ + + Root from = criteriaQuery.from(Foo.class); + CriteriaQuery select = criteriaQuery.select(from); + criteriaQuery.orderBy(criteriaBuilder.asc(from.get("name")), criteriaBuilder.desc(from.get("id"))); + TypedQuery typedQuery = entityManager.createQuery(select); + ListfooList = typedQuery.getResultList(); + for(Foo foo:fooList){ + System.out.println("Name:"+foo.getName()+"-------Id:"+foo.getId()); + } + } + + }