javax.servlet.ServletException: org.hibernate.HibernateException:
Illegal attempt to associate a collection with two open sessions
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
当我第一次从页面向数据库插入数据的时候,插入正常!!当我返回上一级页面的时候就出现了上面的错误!我hibernate使用spring管理的!在网上看到说是如果hibernate用spring管理的话,session就不用我们关闭了。。spring会自动的帮我们关闭!!我没有加session.close();
就出现了上面的错误!我加了session.close()方法后。就没有出现上面的错误!!
为什么啊??还在研究中!!!!!!!!
代码:
public void insert(User user) {
//向数据库中插入一个用户:
Session session = getSession();
session.save(user);
session.close();
}
分享到:
相关推荐
hibernate_org - Sessions and transactions
在Hibernate中,核心概念包括实体(Entities)、持久化类(Persistent Classes)、会话(Sessions)、事务(Transactions)和查询(Queries)。实体是应用程序中的业务对象,它们对应数据库中的表;持久化类是包含@...
在Hibernate中,核心概念包括实体(Entities)、会话(Sessions)、事务(Transactions)、查询(Queries)等。首先,实体是业务逻辑中的对象,它们通过注解或者XML配置与数据库表对应。例如,一个名为`User`的实体...
1. Contextual sessions(session 上下文): 提供了一个上下文环境,允许开发者在应用程序中使用 Hibernate。 2. SessionFactory: 负责创建和管理 Session 对象。 3. Session: 提供了与数据库的交互接口,允许开发者...
- POJO模型:介绍如何创建普通的Java对象,并提供了一些关于JavaBean属性的基本规则,例如必须有无参构造函数,需要有标识符属性,以及使用非final类。 - Dynamic模型:讲解了如何在运行时动态构建和操作对象模型。 ...
Hibernate支持实体(Entities)、会话(Sessions)、查询(HQL和Criteria API)等功能,极大地提升了开发效率。 Spring与Hibernate的整合主要涉及以下方面: 1. **数据源配置**:在Spring中配置数据源,以便...
配置,会话和工厂(Configurations, Sessions and Factories) 10.2. 线程和连接(Threads and connections) 10.3. 考虑对象辨别 10.4. 乐观并发控制(Optimistic concurrency control) 10.4.1. 使用...
【Hibernate5中文用户手册】 Hibernate 是一款开源的Java框架,专为处理关系型数据库的持久化层设计。它简化了对象-关系映射(ORM)的复杂性,使得开发人员可以更加专注于业务逻辑,而无需深入关注底层数据库操作。...
- **上下文会话**:Contextual Sessions 提供了更细粒度的事务控制,适合于 Web 环境。 #### 配置详解: - **编程式配置**:通过 API 进行配置,适用于小型项目或测试环境。 - **获取 SessionFactory**:...
- **Overview**: This introduces the main concepts and components of Hibernate's architecture, including sessions, transactions, and query execution. - **Instance States**: Details about the various ...
文档标题明确指出为“hibernate reference”,即Hibernate参考文档,旨在提供关于Hibernate框架的详尽指导。描述部分提到这是中文版的文档,意味着其内容将帮助中文读者更好地理解和使用Hibernate。 #### 部分内容...
在Hibernate框架中,核心概念包括实体(Entities)、持久化类(Persistent Classes)、会话(Sessions)、事务(Transactions)和查询(Queries)。实体是业务对象的代表,持久化类则是实体的Java类,它们通过注解或...
* Configures and provides access to Hibernate sessions, tied to the * current thread of execution. Follows the ThreadLocal Session * pattern, see {@link http://hibernate.org/42.html}. */ public ...
在Hibernate 3中,核心概念包括实体(Entities)、会话(Sessions)、事务(Transactions)、查询(Queries)和配置(Configuration)。以下是这些关键概念的详细解释: 1. 实体:在Hibernate中,实体是对数据库表...
在Java Hibernate中,核心概念主要包括实体(Entities)、会话(Sessions)、持久化(Persistence)、查询(Querying)等。实体是ORM中的关键,它们通常对应于数据库中的表,而实体类的实例则对应于表中的行。通过...
在 Hibernate 中,核心概念包括实体(Entities)、会话(Sessions)、工厂(Factories)和配置(Configurations)。实体代表数据库中的表,通过注解或XML映射文件将Java类与数据库表关联起来。会话是与数据库交互的...
* Configures and provides access to Hibernate sessions, tied to the * current thread of execution. Follows the Thread Local Session * pattern, see {@link http://hibernate.org/42.html }. */ public ...
Hibernate负责处理数据库操作,而log4j用于记录应用运行时的详细信息,帮助调试和追踪问题。 - 在大型企业级应用中,这两个库通常是必备的,因为它们提供了高效、可靠的数据库管理和日志记录功能。 - 对于初学者,...
- **会话(Sessions)**:这是与数据库交互的主要接口,负责事务管理和瞬态到持久态对象的转换。 - **查询语言(HQL)**:Hibernate提供了一种面向对象的查询语言,与SQL类似,但更贴近Java对象。 - **Criteria ...