关于事务的理解
2017-01-13 17:35
246 查看
http://blog.csdn.net/soleghost/article/details/1332443
分布事务
http://www.iteye.com/topic/83853
纵然我们把它的事务提交方式设置为自动,它可以进行数据操作,但是这样并不满足我们实际的业务需求,因为有时候在我保存一个数据之后,我希望他能继续保存另一条数据,我希望在保存完两条或者多条之后一起进行事务提交,这样即使出错,我们可以回滚,取保数据的一致性,要么都成功要么都失败,这时候我们就不能每保存完一条数据之后事务就自动提交,因为这样它们不在同一个事务当中,我们不能保证数据的一致行。所以这时候我们就需要手动的来配置我们的事务,这就需要用到Spring为Hibernate提供的事务管理机制,Spring提供的事务管理可以分为两类:编程式的和声明式的,编程式,其实就是在代码里面来控制,像Hibernate操作数据一样,开启事务,提交事务,这种方式有一定的局限性,所以我们一般是用声明式来配置我们的事务。
编程式就是t.commit
http://www.cnblogs.com/fjdingsd/p/5632949.html
具体讲解
http://www.cnblogs.com/susuyu/archive/2012/09/10/2678458.html
配置propertie文件的,方便$取值
<bean id="propertyConfigurer"
class="com.nhsoft.pos3.server.EncryptPropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
<value>classpath:mt.jdbc.properties</value>
<value>classpath:AppSetting.properties</value>
</list>
</property>
</bean>
http://blog.sina.com.cn/s/blog_4cc16fc50100bx9r.html
http session
http://sunjia-704471770-qq-com.iteye.com/blog/2282141
分布事务
http://www.iteye.com/topic/83853
纵然我们把它的事务提交方式设置为自动,它可以进行数据操作,但是这样并不满足我们实际的业务需求,因为有时候在我保存一个数据之后,我希望他能继续保存另一条数据,我希望在保存完两条或者多条之后一起进行事务提交,这样即使出错,我们可以回滚,取保数据的一致性,要么都成功要么都失败,这时候我们就不能每保存完一条数据之后事务就自动提交,因为这样它们不在同一个事务当中,我们不能保证数据的一致行。所以这时候我们就需要手动的来配置我们的事务,这就需要用到Spring为Hibernate提供的事务管理机制,Spring提供的事务管理可以分为两类:编程式的和声明式的,编程式,其实就是在代码里面来控制,像Hibernate操作数据一样,开启事务,提交事务,这种方式有一定的局限性,所以我们一般是用声明式来配置我们的事务。
编程式就是t.commit
http://www.cnblogs.com/fjdingsd/p/5632949.html
具体讲解
http://www.cnblogs.com/susuyu/archive/2012/09/10/2678458.html
配置propertie文件的,方便$取值
<bean id="propertyConfigurer"
class="com.nhsoft.pos3.server.EncryptPropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
<value>classpath:mt.jdbc.properties</value>
<value>classpath:AppSetting.properties</value>
</list>
</property>
</bean>
http://blog.sina.com.cn/s/blog_4cc16fc50100bx9r.html
http session
http://sunjia-704471770-qq-com.iteye.com/blog/2282141
相关文章推荐
- Android Design Support Library - FloatingActionButton
- java 切面编程 AOP(Aspect oriented program)
- Java SE学习笔记:线程通信、生产者与消费者案例、线程状态(线程的生命周期)、线程操作、Condition类
- angularJs摸态框实例加详细注解
- 【UOJ #279】【UTR #2】题目交流通道
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
- KEIL获取工程编译时间
- 20个排序好的数组,每个数组500个数,按照降序排序好的,让找出500个最大的数。
- 30分钟初步掌握LaTeX--转自新浪博客
- 全局变量,extern和static以及命名空间的区别
- MySQL启动提示High Severity Error解决方案
- 20个排序好的数组,每个数组500个数,按照降序排序好的,让找出500个最大的数。
- SQL总结之导入导出
- OpenGL Shadow 阴影基础
- MySQL多实例部署
- Linux搭建Jenkins平台
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.错误
- 删除临时存储过程
- 通用块层,scsi_cmd的产生及发送,mmc block实现.
- Java读写json