查询全部
@Test
public void testFindAll(){
EntityManager manager = jpaUtil.getEntityManager();
EntityTransaction tx = manager.getTransaction();
tx.begin();
String jpql=" from com.ahead.pojo.Custorm order by id desc ";
Query query = manager.createQuery(jpql);
List list=query.getResultList();
for(Object obj:list){
System.out.println(obj);
}
tx.commit();
manager.close();
}
分页查询
@Test
public void testPaged(){
EntityManager manager = jpaUtil.getEntityManager();
EntityTransaction tx = manager.getTransaction();
tx.begin();
String jpql=" from Custorm ";
Query query = manager.createQuery(jpql);
query.setFirstResult(1);
query.setMaxResults(3);
List list = query.getResultList();
for (Object obj:list){
System.out.println(obj);
}
tx.commit();
manager.close();
}
条件查询
@Test
public void test(){
EntityManager manager = jpaUtil.getEntityManager();
EntityTransaction tx = manager.getTransaction();
tx.begin();
String jpql=" from Custorm where name like ? ";
Query query = manager.createQuery(jpql);
query.setParameter(1,"%邓%");
query.setFirstResult(0);
query.setMaxResults(2);
List list = query.getResultList();
for (Object obj:list){
System.out.println(obj);
}
tx.commit();
manager.close();
}
工具类(jpaUtil)
private static EntityManagerFactory factory;
static{
factory= Persistence.createEntityManagerFactory("JPA");
}
public static EntityManager getEntityManager(){
return factory.createEntityManager();
}