我做的是SEAM-GEN生成的项目,在一次批量查询的页面中,大概5000条数据,后台抛出ResultSet is close 的异常。经过调试发现是由于sql语句执行次数太多造成的。
页面的用的是rich:dataTable标签,value对应一个list,sql语句的执行次数为list的大小,即5000条数据就执行5000次sql语句。
后来仔细查找,原因就是在dataTable中数据输出有链接,使用s:link做的链接,去掉s:link就正常了。
以为是自己的代码的问题,于是用seam-gen生成的list页面做测试,发现也是这样。
大家试试,我的结论这是 一个BUG,只有在数据量大的时候才能发现。
另外,在循环中执行查询也是非常影响效率的,做了测试,两种情况对比,需要输出的列都在sql语句中一次处理,能节省起码一倍的时间。
分享到:
相关推荐
Seam不仅仅是一个框架,它还致力于推动Java EE规范的发展。Seam对多个Java EE规范进行了补充和扩展,比如JSF、Servlet等,并且参与制定了新的WebBean规范(JSR 299)。 ##### 9. 强大的胶水功能 Seam作为一个胶水...
Seam框架是一个全面的Java企业级开发框架,它在2005年由JBoss公司推出,主要用于简化Java EE应用的复杂性,特别是整合了JSF(JavaServer Faces)、EJB、CDI(Contexts and Dependency Injection)等技术。Seam框架的...
Seam是一个针对Java开发的全栈式框架,旨在简化开发过程,提高开发效率。它适应了快速开发和简化架构的需求,与传统的Java框架相比,Seam具有更简洁的层次结构和强大的组件机制。 首先,Seam的核心设计理念在于减少...
Seam框架是一个全面的Java EE应用开发框架,它旨在简化企业级应用的开发流程,尤其在整合用户界面、业务逻辑和服务层方面。本资源重点讨论了Seam如何与Hibernate ORM框架以及JavaServer Faces (JSF) 用户界面技术...
Seam 2.1 安全模块框架是一个强大的工具,为使用 Seam 开发的应用程序提供了全面的安全管理和认证机制。框架的核心特性包括: 1. **安全验证**:Seam 提供了一个可扩展的安全验证层,基于 Java Authentication and ...
Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以让你把EJB组件直接绑定到JSF页面...
- **定义与特点**:Seam是一个建立在Java EE平台上的快速应用开发框架,它极大地简化了企业级应用的开发流程。通过整合一系列Java EE技术如JSF、EJB 3.0等,Seam提供了一个更为简洁、高效的开发模型。 - **目标用户...
首先,Seam框架是一个基于Java EE的全栈框架,它集成了JSF、EJB、CDI和JPA等多个技术,提供了一种声明式编程模型,简化了企业级应用的开发。在实现省市区联动选择时,Seam框架可以有效地管理组件之间的交互和状态,...
### JBoss Seam:一个深度集成框架 #### 一、JBoss Seam 的产生背景及意义 JBoss Seam 是一款由 JBoss 提供的开源框架,它致力于解决 JavaEE 应用程序开发过程中面临的诸多挑战,尤其是当涉及到多个不同框架时所...
本书聚焦于JBoss Seam框架,旨在为读者提供一个全面、深入的理解,以掌握其在企业级应用开发中的应用与优势。 ### JBoss Seam框架概览 JBoss Seam是一个开源的应用框架,它基于Java EE标准,但通过引入一系列创新...
在项目中新建一个JSF页面(.xhtml),使用JSF标签和EL表达式来定义UI元素。 2. **定义Seam组件**: Seam组件是应用程序的核心,可以通过XML配置文件(components.xml)或使用注解(@Name)来创建。组件可以是简单的...
《Seam in Action》是一本专门探讨Seam框架的书籍,该书分为中文和英文两个版本,对于初学者和有经验的开发者来说都是一个宝贵的资源。Seam是一个强大的Java EE框架,它集成了多种技术,如JavaServer Faces (JSF)、...
在过去的两周里,我深入学习了SeamTest,这是一个用于Java EE应用测试的强大工具,尤其在Seam框架的上下文中。SeamTest提供了一种结构化的、声明式的测试方法,帮助开发者更有效地验证应用程序的各个层面,包括组件...
Seam是一个全面的Java开发框架,专为简化企业级应用的构建而设计。它整合了JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)、CDI(Contexts and Dependency Injection)、JPA(Java Persistence API)等多种...
Seam 是一个开源的 Java EE 应用程序框架,它简化了企业级应用程序的开发过程。通过提供一套丰富的 API 和组件模型,Seam 能够帮助开发者更加高效地构建复杂的 Web 应用程序。Seam 的设计思想是简化开发流程,减少...
JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者提供了一个集成化的环境,其中整合了多种技术规范,比如EJB3、JSF、JPA、SessionBean、MDB和...
Seam的核心理念是将不同的技术,如JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB)以及Java Message Service (JMS),无缝融合在一起,创建一个统一的开发环境。 在"Seam - 语境...
Seam框架是一个全面的Java企业级应用开发框架,它整合了JSF(JavaServer Faces)、EJB、CDI(Contexts and Dependency Injection)以及许多其他Java EE技术,为开发者提供了强大的组件模型和丰富的功能,旨在简化...
Seam框架是一个用于构建企业级Java应用程序的强大工具,其版本2.2.0.GA由多位业界专家共同研发完成。本文将根据所提供的部分内容,详细阐述Seam框架的核心概念、应用场景以及如何通过具体实例进行学习。 #### 一、...