-
关于spring的事务环境5
最近做一个小项目,
用的spring+hibernate.
业务层的事务环境通过打注解交给spring托管了
现在发生了一个我难以理解的事。。。
增和查的功能都能实现。。
一旦我进行update 和delete的功能
体现在网页上到是立刻就实现 了, 我能在网页上看到我对信息的修改或者删除
但是对应的数据库里面,确没有进行操作,连sql语句都没有发,
我想这意味这,我的update 和delete功能 都是针对内存在操作。。
回过头检查了 spring和 hibernate的配置,还是没有找到原因。
求大神指条明路,,问题可能出在哪里?导致了这种情况?
2014年9月26日 20:58
5个答案 按时间排序 按投票排序
-
应该是没有提交
getSession().getTransaction().begin();//开始事务
getSession().update();//执行修改
getSession().getTransaction().commit()//提交事务2014年9月29日 16:02
-
sql怎么可能是再内存里操作,内存里跑的只是程序,update和delete也可以在方法没有全部执行完的时候先临时放在缓存里,但是只要操作一结束,也就是service的整个方法一结束,这个修改数据的操作都会提交给数据库。执行并commit。最终还是对数据库操作的。
只要数据变了,sql肯定执行过了。2014年9月27日 02:27
相关推荐
Spring事务管理是Spring框架的核心特性之一,主要用于处理应用程序中的数据一致性问题。...通过理解和使用Spring事务流程图,我们可以更好地设计和优化我们的应用程序,确保在多线程环境下的数据一致性。
Spring事务管理的目的是确保数据的一致性和完整性,尤其是在多操作、多资源的环境中。本Demo将深入探讨Spring如何实现事务的管理。 首先,Spring提供了两种主要的事务管理方式:编程式事务管理和声明式事务管理。 ...
本文将详细讲解如何搭建Spring事务操作环境以及实现基本功能。 首先,理解事务(Transaction)的重要性。在数据库操作中,事务是确保数据一致性和完整性的关键概念。一个事务是一系列数据库操作的集合,这些操作...
我们可以使用@Transactional注解标记在类或者方法级别,表示该类或方法需要在事务环境中执行。Spring会自动创建代理,当调用这些方法时,会在适当的时候启动和结束事务。 例如,以下是一个简单的示例,展示了如何...
这个名为"Spring事务小demo"的项目提供了一个实践示例,帮助开发者了解Spring事务处理的基本概念和用法。 首先,Spring事务管理是Spring框架的核心特性之一,它允许我们以声明式或编程式的方式管理事务。声明式事务...
描述部分进一步说明了事务失效的后果往往不明显,容易在测试环节被忽略,但在生产环境中出现问题,暴露了开发者对Spring事务机制不足够了解的问题。标签“Spring 事务 失效”直接概括了本文的知识点范围,即Spring...
自身不开启事务,必须在事务环境使用否则报错 6、Propagation.NEVER 自身不会开启事务,在事务范围使用抛出异常 7、Propagation.NESTED 如果一个活动的事务存在,则运行在一个嵌套的事务中. 如果没有...
实验环境主要包括 Eclipse 或 MyEclipse 开发工具,以及 Spring 4.0 及以上版本,JDK 1.7 及以上版本,以及 Oracle 或 MySQL 数据库。这样的配置为实验提供了稳定且功能强大的开发和运行平台。 实验内容主要分为两...
在这个Demo中,可能这三个框架被用来构建一个完整的Web应用程序,并展示了Spring事务管理如何在这样的环境中工作。 总结来说,"Spring事务传播Demo"是一个用于学习和演示Spring事务管理和传播行为的实例,通过分析...
Spring事务管理分为编程式和声明式两种。编程式事务管理通过编程的方式(如使用`TransactionTemplate`或直接调用`PlatformTransactionManager`)来控制事务的开始、提交、回滚等操作。而声明式事务管理则是在配置...
在实际应用中,理解ThreadLocal在Spring事务处理中的作用有助于优化并发性能和解决多线程环境下的事务问题。例如,如果线程之间需要共享数据,但又不想影响其他线程,ThreadLocal就是一个理想的选择。同时,也要注意...
本DEMO主要探讨的是Spring事务的传播行为和隔离级别,这些概念对于理解和优化数据库操作至关重要。让我们深入理解这些概念及其实际应用。 首先,我们来谈谈事务的传播行为。在Spring中,当一个方法被另一个具有事务...
本文主要针对在Spring + MyBatis环境下,或使用Spring JDBC时,Oracle事务不能正常提交的问题进行了深入分析,并提出了相应的解决方案。根据提供的部分内容,我们发现该问题与不同的数据源配置有关。具体来说,当...
Spring事务管理是Spring框架的核心特性之一,主要用于处理应用程序中的数据一致性问题。在多线程、分布式系统中,事务管理显得尤为重要。本节将详细介绍Spring如何通过XML配置和注解方式来实现事务管理。 首先,...
Spring事务管理是企业级Java应用中不可或缺的一部分,它确保了数据的一致性和完整性,尤其是在多线程和分布式环境中。本实例将深入探讨Spring事务管理的实现与应用。 首先,Spring事务管理分为编程式事务管理和声明...
本篇文章将深入探讨Spring事务管理的五种方法,旨在帮助开发者更好地理解和运用这一核心特性。 首先,我们来了解什么是事务。在数据库操作中,事务是一组逻辑操作,这些操作要么全部成功,要么全部失败,确保数据的...
在提供的压缩包文件`Spring-JDBC`中,可能包含Spring与JDBC集成的相关示例,比如数据库连接池配置、JdbcTemplate的使用等,这些都是在Spring环境中进行事务管理的基础。通过理解并实践这些配置,你可以更好地掌握...
- **并发控制**:在多线程环境下,需要注意事务之间的隔离级别设置,以避免死锁或其他并发问题。 - **性能考量**:过度使用事务可能会对性能产生负面影响,因此需要合理设计事务范围。 #### 七、总结 事务管理是...
在Spring框架中,事务管理是核心功能之一,它确保了数据操作的一致性和完整性。本教程将深入探讨如何在Spring中实现自定义事务管理器...这将加深你对Spring事务管理的理解,帮助你在实际项目中更加熟练地运用这些技术。
PlatformTransactionManager接口是Spring事务管理的核心,它负责事务的创建、提交和回滚。这个接口定义了以下三个基本操作: - `getTransaction(TransactionDefinition definition)`:根据传入的...