Tag: 分页

JTextPane是否支持文本内存分页?

我正在尝试改进文档显示组件的现有实现。 表达的一个担忧是,当加载大量文本时,我们将获得OOMexception。 根据我之前使用.net的经验,我知道一些基本组件实现了分页,因此没有所有文本都可视化加载到文档中,因此事情不仅工作得更快,而且我们也希望避免出现OOMexception。 所以我想知道是否有支持这些function的基本摆动组件,特别是JTextPanel? 感谢您的帮助,非常感谢

分页大Resultset -Java的最佳方法是什么

我从性能的角度来看最好的方法,部分地在网页上显示Resultset,让我们说每页10项,如果用户想看到更多的结果,他按下“下一步”btn。 我认为(可能是错误的)当按下“下一步”按钮时,它应该是对服务器的新请求? currentlly我试图学习Java,GWT 谢谢! PS:抱歉我的英语。

使用Struts 2和Hibernate的分页

我正在寻找实现Struts2和Hibernate分页的想法。 我的表包含太多行,例如,我应该只能看到20行。 使用PREVIOUS和NEXT按钮。

如何计算通用JPA DAO中JPA 2 CriteriaQuery的行数?

我是JPA的新手,想要实现一个通用的JPA DAO,并且需要查找查询结果集的行数来实现分页。 在搜索网络后,我找不到实用的方法。 以下是许多文章中建议的代码: public Long findCountByCriteria(CriteriaQuery criteria) { CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery countCriteria = builder.createQuery(Long.class); Root entityRoot = countCriteria.from(criteria.getResultType()); countCriteria.select(builder.count(entityRoot)); countCriteria.where(criteria.getRestriction()); return em.createQuery(countCriteria).getSingleResult(); } 但是,使用join时该代码不起作用。 有没有办法使用JPA Criteria API计算查询结果集的行数? 更新:这是创建CriteriaQuery的代码: CriteriaQuery queryDefinition = criteriaBuilder.createQuery(this.entityClass); Root root = queryDefinition.from(this.entityClass); 并且可以将一些联接添加到根,直到执行查询为止: public Predicate addPredicate(Root root) { Predicate predicate = getEntityManager().getCriteriaBuilder().ge(root.join(Entity_.someList).get(“id”), 13); return predicate; } 并且生成的exception如下: org.hibernate.hql.ast.QuerySyntaxException:无效路径:’generatedAlias1.id'[从entity.Entity中选择count(generatedAlias0)为generatedAlias0,其中(generatedAlias0.id> […]

如何实现一般分页

我不是在寻找Hibernate / JPA / JDBC实现,而是寻找一般的设计模式。 谷歌搜索“分页”给了我大量的信息,许多有趣的文章,解释如何在UI上实现分页和各种实现或多或少相同。 由于我使用的是Spring 3.0.5,我偶然发现了这篇很好的参考文章如何在Spring MVC 3中实现分页 。 简单的豆子: public class Person{ private String personName; private int age; // … } 一个简单的DAO接口: public interface PersonDAO{ Set getAllPersons(int start, int limit,String orderBy); Set findPersonsByName(String name, int start, int limit,String orderBy); } 和hibernate实现 @Repository public class PersonDAOImpl implements PersonDAO { @Autowired(required = true) private […]

Hibernate分页机制

我正在尝试使用Hibernate分页进行查询(PostgreSQL) 我为我的sql查询设置了setFirstResult(0),setMaxResults(20)。 我的代码如下: Session session = getSessionFactory().getCurrentSession(); session.beginTransaction(); Query query = session.createQuery(“FROM Customers”); query.setFirstResult(0); query.setMaxResults(20); List entities = query.list(); session.getTransaction().commit(); 但是在查看SQL hibernate日志时,我仍然看到完整的SQL查询: Hibernate: select customer0_.id as id9_, customer0_.customer_name as dst2_9_, customer0_.addres as dst3_9_ from tbl_customers customer0_ 为什么查询Hibernate分页SQL日志时没有LIMIT OFFSET? 有谁知道Hibernate分页机制? 我想Hibernate将选择所有数据,将数据放入Resultset,然后在Resultset中进行分页,对吧?

客户端排序+ Hibernate分页?

我使用GWT for UI和Hibernate / Spring for buisness-layer。以下GWT小部件用于显示记录。( http://collectionofdemos.appspot.com/demo/com.google.gwt.gen2.demo.scrolltable.PagingScrollTableDemo /PagingScrollTableDemo.html )。我假设排序是在客户端完成的。 我没有检索整个结果集,因为它庞大。 我用 principals = getHibernateTemplate().findByCriteria(criteria, fromIndex, numOfRecords); 检索数据。在Hibernate层中没有排序标准。 此方法不提供正确的行为,因为它仅对客户端中的当前数据集进行排序。 这个问题的最佳解决方案是什么? 注意:我可以使用UI框架获取primary-Sort-column和其他排序列。 可能我可以使用hibernate层中的primary-sort-column对结果进行排序?

在hibernate中实现结果分页(获取总行数)

如何在Hibernate中实现分页? Query对象有一些名为setMaxResults和setFirstResult方法,这些方法当然很有帮助。 但是我在哪里可以获得结果总数,以便我可以显示结果最后一页的链接,并打印结果200到250的xxx ?

Paginate Observable结果没有递归 – RxJava

我有一个非常标准的API分页问题,​​您可以使用一些简单的递归来处理。 这是一个捏造的例子: public Observable<List> scan() { return scanPage(Optional.empty(), ImmutableList.of()); } private Observable scanPage(Optional startKey, List results) { return this.scanner.scan(startKey, LIMIT) .flatMap(page -> { if (!page.getLastKey().isPresent()) { return Observable.just(results); } return scanPage(page.getLastKey(), ImmutableList.builder() .addAll(results) .addAll(page.getResults()) .build() ); }); } 但这显然可以创建一个巨大的callstack。 如何强制执行此操作但保持Observable流? 这是一个命令式阻塞示例: public List scan() { Optional startKey = Optional.empty(); final ImmutableList.Builder results = ImmutableList.builder(); do […]

HQL – 分页的行标识符

有没有人知道HQL是否有关键字来识别ROWID或ROWNUM等行? 我想用HQL实现分页,但我无法使用.setMaxResult()或.setFirstResult(),因为我不直接使用会话对象,因此不使用Query对象,只是创建我的查询为一个字符串并使用.find()方法。 我在我的查询中尝试使用LIMIT和OFFSET,但是HQL似乎忽略了这些关键字并且无论如何都将整个结果返回给我。 我也无法使用Hibernate标准,因为它不支持我的查询中出现的“HAVING”子句。 我的最后一种方法是使用ROWNUM / ROWID关键字限制结果集。 还有其他人有其他建议吗?