我有一张表格里面有100万行数据,我想获取全部数据。但是当我尝试使用JPA按照分页的方式获取所有数据时,出现了Java堆栈错误。你认为我可能漏掉了什么吗?有什么建议吗?
int counter = 0;
while (counter >= 0) {
javax.persistence.EntityManager em = javax.persistence.Persistence
.createEntityManagerFactory("MyPU")
.createEntityManager();
Query query = em.createQuery("select m from mytable m");
java.util.Collection<MyEntity> data = query
.setFirstResult(counter).setMaxResults(1000).getResultList();
for(MyEntity yobj : data){
System.out.println(obj);
}
counter += 1000;
data.clear();
em.clear();
em.close();
}