`

Hibernate事务报错

阅读更多


       

Transaction t1 = session.beginTransaction();
t1.begin();
session.save(oper);
t1.commit();
session.close(); 
 

 

 

执行出错:

Exception in thread "main" org.hibernate.TransactionException: nested transactions not supported
    at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:152)
    at com.szwx.test.Test.main(Test.java:57)
这个意思是不支持事务嵌套,因为这里   Transaction t1 = session.beginTransaction();已经开启了事务,不能再

t1.begin()了,正确代码如下:

 

Transaction t1 = session.beginTransaction();
session.save(oper);
t1.commit();
session.close();
 

 

分享到:
评论

相关推荐

    hibernate-distribution-3.3.2.GA-dist

    同时,理解和熟练运用Hibernate的异常体系、事务管理以及查询优化,也是提升开发效率的关键。 总的来说,Hibernate 3.3.2.GA版本为Java开发者提供了强大的ORM工具,通过其丰富的特性和良好的社区支持,使得数据库...

    hibernate保存不到数据1

    1. **事务管理**:在默认情况下,Hibernate不会自动开启和提交事务。如果在代码中没有显式地开始和提交事务,那么数据可能会被保留在一级缓存(Session)中,但不会被提交到数据库。解决方案是在调用`save()`方法...

    使用Struts + Spring + Hibernate完成分页笔记

    综上所述,通过Struts处理用户请求,Spring管理组件和事务,以及Hibernate处理数据库操作,我们可以构建出一个高效、可扩展的分页应用。在这个过程中,Eclipse作为开发环境,提供对Spring和Hibernate的支持,帮助...

    Struts2+Spring+JPA(Hibernate)的jar包

    Hibernate提供了丰富的查询语言HQL(Hibernate Query Language)和Criteria API,以及实体管理和事务处理的机制。 在使用这些框架时,通常会将它们整合在一起,以利用各自的优点。例如,Struts2处理前端请求,...

    Weblogic10GR3详细安装手册及Hibernate支持

    三、Hibernate 支持与报错解决方案 1. 集成Hibernate:在Weblogic中,通过Maven或手动添加Hibernate JARs到类路径,配置Hibernate SessionFactory并注册数据源。 2. 数据源配置:在Weblogic中,需在`weblogic-ejb-...

    SSH整合(注解方式)dataSource配置defaultAutoCommit启动报错

    3. **使用合适的事务管理策略**:如果你的应用使用了Hibernate作为ORM框架,那么可能需要将`defaultAutoCommit`设置为`false`,并配置Hibernate的`current_session_context_class`为`thread`或`jta`,以配合Spring的...

    Spring4.0+Hibernate4.0+Struts2.3整合案例

    2、报错:org.hibernate.HibernateException: No Session found for current thread 意思是必须在transcation.isActive()条件下才能执行, 可以解决办法是:当方法不需要事务支持的时候,使用 Session ...

    ssh框架报错分析集合

    在实际开发中,可能还会遇到更多问题,如类加载冲突、依赖注入错误、事务管理问题等。对于这些问题,关键是要理解每个框架的工作原理,仔细阅读错误日志,定位问题根源,并参考官方文档和社区资源进行解决。同时,...

    Hibernate3.3+SpringMVC整合需要的所有包

    在Java Web开发中,整合Hibernate 3.3与Spring MVC是一项常见的任务,它能让我们充分...这次提供的"Hibernate+SpringMVC需要的所有包(没报错)"压缩包,正是为了帮助开发者避免这些常见问题,确保整合过程顺利进行。

    Android数据库hibernate框架.

    现在每个方法都自己开启和关闭事务,暂时还不支持在一个事务中做多个操作然后统一提交事务. * (三)作者寄语: * 昔日有JavaScript借Java发展,今日也希望AHibernate借Hibernate之名发展. * 希望这个项目...

    使用Hibernate一些常见错误解决办法

    当系统报错找不到`hibernate.cfg.xml`配置文件时,通常是因为文件位置不正确。在JBuilder 2007环境下,应该将`hibernate.cfg.xml`放入工程的`src`目录下。同时,将映射文件(如`.hbm.xml`)放在同一个或统一的子...

    Hibernate入门之自己写的小例子的总结

    在本文中,我们将深入探讨如何入门使用Hibernate,一个流行的Java对象关系映射(ORM...随着对Hibernate的进一步学习,你将掌握更多的高级特性,如级联操作、事务管理、查询语言(HQL)等,从而更加高效地处理数据库操作。

    仿淘宝 无报错java swing ssh 框架源代码

    Struts提供了MVC设计模式的实现,Spring则是一个全面的企业级应用框架,包括依赖注入、事务管理等功能,而Hibernate则是一个对象关系映射(ORM)工具,简化了数据库操作。 【Struts】是基于Model-View-Controller...

    对blob大数据的操作——图片上传与显示*(自己实践可用)

    在Spring配置文件中,我们可以使用Hibernate事务处理来控制事务。 本文介绍了如何使用SSH2框架将图片上传到Oracle数据库中,并成功地将其转换成Blob数据存储。同时,我们还探讨了如何在Service层使用事务处理代理,...

    Spring中事务用法示例及实现原理详解

    Spring并不直接管理事务,而是提供了多种事务管理器,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。Spring事务的实现原理主要是通过AOP(Aspect-Oriented Programming...

    websphere数据源配置

    选择“XA”连接方式,这是一种支持事务管理的高级连接模式,能够确保事务的一致性。 ##### 2. 指定数据库驱动 将DB2的JDBC驱动程序放置在一个统一的目录下,以便于管理和部署。例如,从DB2的安装目录中找到所需的`...

    activity 工作流web工程demo例子(activity+hibernate+mysql)

    2. **Hibernate**:Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了数据库操作,将Java对象与数据库表进行映射,使得开发人员可以使用面向对象的方式来处理数据库事务,而无需关注底层SQL语法。...

    整合Flash Builder4.0+MyEclipse 8.6+BlazeDS+Sping 3.0+Hibernate3.3+MySQL5.5+Tomcat+JDK1.6.docx

    - **Spring 3.0**:Spring是一个开源的Java平台,提供了依赖注入、面向切面编程、事务管理等功能,用于简化企业级应用开发。 - **Hibernate 3.3**:Hibernate是一个对象关系映射(ORM)框架,允许开发者使用Java...

    spring2中的jar包解析

    Spring 框架是 Java 开发中广泛应用的一个轻量级容器,它提供了全面的企业级应用程序开发解决方案,包括依赖注入(DI)、面向切面编程(AOP)、事务管理、数据访问等。在 Spring 2 中,了解如何正确选择和使用 jar ...

    SSH整合问题

    Spring提供了依赖注入和事务管理,Struts2作为MVC框架处理请求和响应,而Hibernate则负责对象关系映射,使得数据库操作更加便捷。在进行SSH整合时,开发者通常会遇到一些常见问题,如配置错误、类加载问题、版本兼容...

Global site tag (gtag.js) - Google Analytics