本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
spring事务管理(转)
通常通过TransactionProxyFactoryBean设置Spring事务代理。我们需要一个目标对象包装在事务代理中。这个目标对象一般是 一个普通Java对象的bean。当我们定义Tr ...
MySQL: Transaction (Part I - Basic Concept)
1. What is transaction? ----> It is a sequence of operations that should be regard as a whole and cannot be split. One operation in the sequence failed, then all the operation should be rollba ...
Java JDBC基础(四)
1.全局事务与还原点测试
package com.yli.demo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Savepoint;
/**
* 全局事务与还原点测试
*/
public c ...
事务传播的注意事项
<tx:advice id="transactionAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="query*" propagation="NOT_SUPPORTE ...
设置与查询事务隔离级别
详情见:http://xm-king.iteye.com/blog/770721
里面有截图说明,很清楚
使用MySQL的话,可以用以下命令设置和查看事务隔离级别
1、查看当前会话隔离级别
select @@tx_isolation;
2、查看系统当前隔离级别
select @@global.tx_isolation;
3、设置当前会话隔离级别
set session transactio ...
Node.js中实现MongoDB的两阶段提交(上)
简介
Node.js是一个使用Javascript语言,Chrome V8引擎作为其解释器的Web应用开发平台,其特点
是提供了非阻塞I/O,基于事件循环的异步处理,可用于高并发的服务器端应用开发。MongoDB是最为流行的NoSQL文档型数据库,其特点是无模式,高可扩展性。MongoDB内部使用JSON格式存储,存储过程也是用Javascript编写。这听上去很好,如果你开发一个 ...
Spring事务管理和SpringJDBC思维导图
本人根据《Spring3.x企业应用开发实践》一书的相关章节整理制作了Spring事务管理和SpringJDBC两个部分的思维导图,帮助跟我一样的初学者对这部分的知识建立一个整体的架构,将分散的知识点串联起来。
SpringJDBC的思维导图:
SpringTransaction的思维导图:
注:附件中的文档可用MindMapper打开
事务的隔离级别
可重复读
在当前事务中多次读取到的数据集是相同的。无论多次读取中其他事务进行了什么操作(事实上,其他事务无法修改当前事务读取到的数据集)。其他事务不能修改当前事务锁住的多行,修改、删除都不可以。但是可以对表的其他行进行操作,包括修改、删除、插入和查询。
所以,一旦其他事务对表进行插入操作,当前事务再次读取时,会发现多出一条记录,这叫幻读。
序列化
在当前事务中多次读取到的整个表是不变的, ...
hibernate 批量插入及修改
批量插入(Batch inserts)
如果要将很多对象持久化,你必须通过经常的调用 flush() 以及稍后调用 clear() 来控制第一级缓存的大小。
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
for ( int i=0; i<100 ...
Hibernate3.6.2 核心接口
使用Hibernate
框架之前,首先需要我们对Hibernate
的核心接口,其核心接口一共有5
个,分别是Session
、SessionFactory
、Transaction
、Query
和Configuration
。在5
个接口中在一般的项目开发中都会使用到,通过这些接口可以对持久化对象进行存取,事务的控制等。下面分别对这个 ...
Spring 常用 Transaction Annotation
Attribute
Name
Default Value
Possible Values
propagation
Propagation.REQUIRED
Propagation.REQUIRED
Propagation.SUPPORTS
Propagation.MANDATORY
Propagation.REQUIRES_NEW
P ...
DB2-MySql-PG 事务处理的不同
DB2-MySql-PG 事务处理的不同
1. 结论
在事务期间出现数据操作异常(Exception)时,若不rollback,
且继续进行后续操作,最后commit的情况下:
DB2,异常SQL无 ...
Spring两种Transaction配置方式
1 JDBC transactions
<bean id="transactionManager" class="org.springframework.jdbc.
datasource.DataSourceTransactionManager">
<property name="dataSou ...
hibernate數據庫不更新
今天在使用hibernate時,發現更新數據後,不能在頁面上查詢出來。最後經過檢查,發現原來是由於我用的是自己另外寫的小程序去更新的數據庫,而不是使用原有系統更新的,這樣hibernate就不知道有事務提交,所以查詢時它以為沒有新的更新,就直接就去數據庫查詢了。
结合struts hibernate在数据库数据更新后(用另外的系统更新同一个数据库),在不重启tomcat情况下,jsp页 ...
在Spring中使用PROPAGATION_REQUIRES_NEW带来的缓存问题
SSH架构
业务原型:
在一级事务T1中查询出id为12345的持久化对象A1,并修改了A1的memo属性,T1提交之前调用了一个方法M,M中使用PROPAGATION_REQUIRES_NEW开启了一个新的事务T2,在T2中又查询出id为12345的持久化对象A2,修改了A2的memo属性,在T2提交后,A2的memo变化被同步到数据库中,但是在T1提交后A1所做的修改却没有同步到数据库 ...