spring事务2

   
--事务隔离级别(作用是如何防止,脏读,不可重复读,幻想读问题)
public static final int isolation_default = -1;
使用数据库默认隔离级别

public static final int isolation_read_uncommitted = 1;
--这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。

public static final int isolation_read_committed = 2;
--保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据。这种事务隔离级别可以避免脏读出现,但是可能会出现不可重复读和幻像读。

public static final int isolation_repeatable_read = 4;
--这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻像读。它除了保证一个事务不能读取另一个事务未提交的数据外,还保证了避免下面的情况产生(不可重复读)。

public static final int isolation_serializable = 8;
--这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。除了防止脏读,不可重复读外,还避免了幻像读。


--事务的超时值和事务只读标志略过
timeout_default 事务的超时值
isreadonly() 务只读标志 

猜你喜欢

转载自tomfish88.iteye.com/blog/1141160