SortingTestsForArticle
This commit is contained in:
parent
a45c572d4b
commit
1c2e4f37f2
|
@ -0,0 +1,72 @@
|
||||||
|
package org.baeldung.persistence.service;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.persistence.EntityManager;
|
||||||
|
import javax.persistence.EntityManagerFactory;
|
||||||
|
import javax.persistence.EntityTransaction;
|
||||||
|
import javax.persistence.Persistence;
|
||||||
|
import javax.persistence.Query;
|
||||||
|
|
||||||
|
import org.hibernate.Session;
|
||||||
|
import org.hibernate.SessionFactory;
|
||||||
|
import org.junit.After;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.BeforeClass;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import com.cc.jpa.example.Foo;
|
||||||
|
public class FooServiceSortingTests {
|
||||||
|
private EntityManager entityManager;
|
||||||
|
|
||||||
|
@BeforeClass
|
||||||
|
public static void before(){
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@After
|
||||||
|
public final void after() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public final void whenSortingByOneAttributeDefault_thenSortedResult() {
|
||||||
|
|
||||||
|
|
||||||
|
Query sortQuery = entityManager.createQuery
|
||||||
|
("Select f from Foo as f order by f.id");
|
||||||
|
List<Foo> fooList = sortQuery.getResultList();
|
||||||
|
for(Foo foo:fooList){
|
||||||
|
System.out.println("Name:"+foo.getName()+"-------Id:"+foo.getId());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public final void whenSortingByOneAttribute_thenSortedResult() {
|
||||||
|
|
||||||
|
Query sortQuery = entityManager.createQuery
|
||||||
|
("Select f from Foo as f order by f.id desc");
|
||||||
|
List<Foo> fooList = sortQuery.getResultList();
|
||||||
|
for(Foo foo:fooList){
|
||||||
|
System.out.println("Name:"+foo.getName()+"-------Id:"+foo.getId());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public final void whenSortingByTwoAttributes_thenSortedResult() {
|
||||||
|
|
||||||
|
Query sortQuery = entityManager.createQuery
|
||||||
|
("Select f from Foo as f order by f.name asc, f.id desc");
|
||||||
|
List<Foo> fooList = sortQuery.getResultList();
|
||||||
|
for(Foo foo:fooList){
|
||||||
|
System.out.println("Name:"+foo.getName()+"-------Id:"+foo.getId());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue