- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
显示标签提供给定对象的分页功能。 Hibernates 提供了每页仅获取所需记录的选项。在我的项目中,我们同时使用了这两个概念。
显示标签:
我需要根据过滤条件获取所有记录并将其存储在 session 中。然后这个 displaytag 会负责所有的分页和排序。所以 Httpsession 保存了很多数据。
hibernate :
它只从数据库中获取请求的对象数。需要为每个请求打开 session 。
最好的方法是什么?或者如果我们能做到这两件事怎么做?请帮忙解决这个问题。
最佳答案
正如您所概述的,使用 DisplayTag 您需要获取 全部 结果并将它们放入 session 中。因此,您只执行一个(可能很昂贵)查询,但从内存的角度来看,这不会很好地扩展(如果您需要获取大量结果或增加并发用户数)。
另一方面,对于 Hibernate,您可以使用 setFirstResult
和 setMaxResult
仅获取每页上实际显示的记录。这需要对每个页面执行一次查询,但会针对无限数量的结果进行扩展。
就我个人而言,我更喜欢第二种方法,我发现它的内存效率更高 - 特别是因为大多数用户不会浏览所有页面(所以为什么要加载所有结果) - 并使用 Pagination in Hibernate and EJB3 中描述的模式.
如果您决定坚持使用第一种方法,我会实现某种最大结果数限制以避免过于昂贵的查询。如果查询超出限制,请要求用户执行更严格的搜索,即添加条件(无论如何,谁会浏览数千个结果?)。
如果您需要所有结果,例如用于报告目的,那么我认为 DisplayTag 和有状态 session 都不是正确的工具。
关于hibernate - DisplayTag 分页与 Hibernate 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3143408/
我想从 d-bunchofnumbers-p 更改丑陋的 displayTag (tableid) 参数到一个 URL 友好的。我还想更改排序和页面参数。 这样做是微不足道的吗? 如果是这样,怎么做?
在显示标签中,我使用了分页功能,当我想查看 15 行的列表但显示标签从数据库中获取所有行时。每次当我点击分页号时,它都会从数据库中获取所有行。因此,它会降低应用程序的性能。 我希望在显示标记中看到 1
我想使用显示标签,但不了解官方文档。谁能给我展示其他好的教程? 最佳答案 假设您在谈论 JSP display tag library ,那么他们在their Sourceforge code sit
我希望有人可以帮助我解决 DisplayTag 问题。这是我当前的 java JSP 代码 ?action=viewProduct&id=',
我正在使用 DisplayTag library 1.2 和导出所有链接都导出为文本。如何从导出中删除链接。 最佳答案 您可以在 display:column 标记上将 media 属性设置为“htm
我正在使用 java displaytag 库。即使不存在数据,我也需要在 html 页面中显示标题。如何启用它? 最佳答案 您需要更改属性值 basic.empty.showtable至 true
我不知道是否有这样的问题,但我没有找到我要找的东西。这就是问题所在: 在我的数据库中,我有一个表,其中包含时间戳值(字符串)。 (即1370842140205) 当我在 中获得该值时它显示的内容与
如何使用 DisplayTag(和 Spring MVC)对服务器端进行分页? 我的 Controller 代码如下: @RequestMapping("/cuenta/refreshCombos.d
我正在寻找一个可以插入 Velocity 模板的组件,例如可用于 JSP 的 displaytag?我需要一个具有分页和自动排序功能的表格渲染器。 如果有任何想法,请告诉我。 干杯 最佳答案 使用Ve
我正在尝试设置 的样式获得看起来很棒的东西。 官方演示如下: http://demo.displaytag.org/displaytag-examples-1.2/example-paging.js
我正在使用 Displaytag 框架进行分页和导出。因为我也在使用 Strut2Tiles Integration。 每当我调用任何 Action 类时,它都会返回一个列表并通过 Displayta
我在 formBean 上使用显示表: 当我单击分页表格上的列标题时,我的结果是第一页表格中排序良好的列表。但是当我点击表格的另一页时,排序会丢失。是否有显示标签的配置以保持此排序标准?一切都由显示
我正在尝试修复已有大约 10 年历史的项目。 它是一个 java webapp,曾经在 Tomcat 6 中运行良好。有一小群模块是使用 Java 5 和 Java 6 使用 Ant 和 Maven
我正在使用 displayTag 表装饰器来显示我的 JSP 页面。 该页面有一个包含列的表格。其中一列是“操作”,其中显示了 2 个超链接。一是工资,二是接近。每行将有 5 列操作,最后一列带有超链
我目前正在为 Liferay 开发一个 portlet(使用 Spring MVC 框架)。现在,我只是使用 displaytag 库来实现在 portlet 上显示的列表上的分页。 我现在的问题是,
我已经使用 displaytag 创建了一个表。我想让表标题或列标题固定,并且只有表的正文应该滚动。我能够使包含表的 div 为可滚动的。但是当滚动时,表格的标题也会滚动。它并没有保持固定。我尝试了一
我正在使用带有外部排序和部分列表的 dsiplaytag。当我使用包含数值(持续时间)的特定列对表进行排序时,整个列表在全局范围内是有序的(例如降序),但在每一页上它都是升序的。这是一个例子: Pag
我在需要向其传递参数的显示标签表上指定了一个装饰器。装饰器向行添加一个 id 属性。目前我需要的值是硬编码的。 我需要的参数是: 用作 ID 值的属性名称 id 前缀(通常使用的属性是数字,IE 不喜
我在显示标签为我输出的分页消息时遇到了一个小问题。我通过partialList方法执行分页,但“显示项目X到Y”无法正确显示。 流程如下: 用户执行搜索 查询数据库中匹配记录的数量 根据显示标签页码和
我在 JSP 中使用自定义 TableDecorator 和以下 DisplayTag 表进行外部分页/排序: ...more columns... 在表装饰器中,getListIn
我是一名优秀的程序员,十分优秀!