在SSH中经常抛出如下异常
Exception thrown: java.lang.IllegalStateException:
No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
解决方法如下:
多数是因为在持久层没有配置"事务"
错误的:
@Service
public class PersonServiceBean implements PersonService {
@Resource SessionFactory sessionFactory;
public void save(Person person) {
sessionFactory.getCurrentSession().persist(person);//save()
}
}
正确的
@Service
@Transactional
public class PersonServiceBean implements PersonService {
@Resource SessionFactory sessionFactory;
public void save(Person person) {
sessionFactory.getCurrentSession().persist(person);//save()
}
}
更多了解,更多需求请加QQ:444084929(回钦波老师)
分享到:
相关推荐
然而,在使用 Hibernate 进行数据库操作时,经常会遇到 "No Hibernate Session bound to thread" 的错误信息。本文将详细介绍该错误的解决方案。 错误原因 "No Hibernate Session bound to thread" 错误信息通常是...
本文将深入探讨Hibernate-nosession的概念、应用场景以及如何在实际代码中实现。 首先,理解什么是Hibernate Session。Session是Hibernate中的核心接口,它充当了应用程序和数据库之间的桥梁,负责对象的持久化操作...
hibernate就会抛出: No Hibernate Session bound to thread, and configuration does not allow creation of one here}异常。 在实际的SSH web应用开发中,我们通常用spring来进行事务的管理。我们一般不会在dao层...
在Java的持久化框架Hibernate中,Session对象是与数据库交互的核心组件,它负责管理对象的持久状态。在处理大量数据或者长时间运行的事务时,合理地管理Session的生命周期至关重要,这就涉及到了Hibernate的Session...
文档提到“org.springframework.beans.factory.BeanCreationException”和“No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here”等异常。...
在这个问题中,开发者遇到了一个常见的错误:“Name jdbc is not bound in this Context”,这通常意味着在Tomcat的环境中,指定的数据源没有被正确地绑定或配置。 要解决这个问题,首先需要在Tomcat的配置文件中...
在IT行业中,Spring框架以其强大的依赖注入和AOP(面向切面编程)能力而闻名,尤其是在企业级应用开发中。本案例重点探讨了Spring如何与两种流行的数据访问技术——JDBC(Java Database Connectivity)和Hibernate...
Name salesDataSource is not bound in this Context,连接池的问题
1. Introduction to Hibernate 1.1. Preface 1.2. Part 1 - The first Hibernate Application 1.2.1. The first class 1.2.2. The mapping file 1.2.3. Hibernate configuration 1.2.4. Building with Ant 1.2.5. ...
当遇到`no current session bound to current context`错误时,通常是因为事务管理方式不正确。Hibernate提供了多种会话上下文配置,如`thread`、`jta`等。在这种情况下,推荐使用`thread`配置,确保每个线程都有...
On a search problem related to branch-and-bound procedures.pdfOn a search problem related to branch-and-bound procedures.pdfOn a search problem related to branch-and-bound procedures.pdfOn a search ...
### 分支限界法(Branch and Bound):原理与应用 #### 一、引言 在现实世界中,有许多复杂的规划问题被称为组合优化问题。这类问题具有以下共同特征:它们是优化问题,易于表述,并且通常拥有有限但数量庞大的...
为了集成 Hibernate,需要在 Ant 构建脚本中添加必要的任务来处理 Hibernate 相关的构建工作。 - **1.2.5 启动与辅助工具** 在启动应用之前,需要确保所有的配置正确无误。此外,还可以使用 Hibernate 提供的一些...
### Hibernate 3.x 参考手册关键知识点解析 #### 一、快速入门与Tomcat集成 **1.1 快速开始使用 Hibernate** - **环境准备:** - 使用 Hibernate 前需确保 Java 环境已安装配置。 - 下载 Hibernate 3.x 版本库...
**分枝定界法(Branch and Bound)**是一种在离散优化问题中寻找全局最优解的算法,尤其在解决旅行商问题(Traveling Salesman Problem, TSP)时展现出其强大的能力。旅行商问题是一个经典的组合优化问题,目标是...
分支定界法(Branch and Bound)是一种在计算机科学和优化问题中寻找最优解的系统化搜索方法。它通过建立一个搜索树,逐步缩小可能的解空间来避免不必要的计算,从而提高求解效率。在图像识别领域,特别是滑动窗口...
在spring+hibernate的框架中定时操作数据库,主要是拿到sessionFactory,不会出现no session 和transaction no-bound等问题,由sessionFactory完成对数据的操作,有些包是没有用的,有兴趣的可以自己删除掉
然而,当遇到"Invalid parameter number: no parameters were bound"错误时,这意味着尝试执行的SQL语句中的占位符参数没有正确地与实际值绑定。 这个问题在某些旧版本的PHP和PDO中被报告为一个bug,特别是...
SQL Server needs to lock data that does not exist! If no rows satisfy the WHERE condition the first time the range is scanned, no rows should be returned on any subsequent scans. Key range locks are ...