关于jfinal中如何设置事务隔离级别的问题

TRANSACTION_NONE  不使用事务。

TRANSACTION_READ_UNCOMMITTED  允许脏读。

TRANSACTION_READ_COMMITTED  防止脏读,最常用的隔离级别,并且是大多数数据库的默认隔离级别

TRANSACTION_REPEATABLE_READ  可以防止脏读和不可重复读,

TRANSACTION_SERIALIZABLE  可以防止脏读,不可重复读取和幻读,(事务串行化)会降低数据库的效率


关于这5种mysql事务隔离级别有没有大佬来指导下,在项目哪个地方设置呢?能给出源码最好啦!谢谢!

评论区

JFinal

2018-05-04 11:16

配置方法: ActiveRecordPlugin.setTransactionLevel(...)

mysql 默认配置的 TRANSACTION_REPEATABLE_READ,oracle 默配置的 TRANSACTION_READ_UNCOMMITTED

在开启事务的时候还可以临时改变这个级别,见 Db.tx(...) 方法的重载方法

maxwade

2018-06-28 14:33

DbKit.DEFAULT_TRANSACTION_LEVEL 可以发现默认隔离级别

热门反馈

扫码入社