在一个项目中我需要将事务隔离级别设置为SNAPSHOT, 我知道可以在java中使用
设置它System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// STEP 4: Execute a query
System.out.println("Creating statement...");
conn.setTransactionIsolation(4096);
conn.setAutoCommit(false);
不幸的是,我在 Mybatis 中没有发现这种可能性,所以有没有办法向 Mybatis 传递一个我已经将其设置为此隔离级别的 jdbc 连接?
最佳答案
这取决于您的需求,但您可以例如:
- 直接在数据库中设置默认的事务隔离级别,不用理会Java中的设置;
- 您可以自己创建一个
DataSource
,在返回连接之前在其上设置所需的隔离级别。然后您可以在 environment 中配置它而不是 MyBatis 提供的那些; - 在某些情况下MyBatis allows you to specify a connection or the isolation level打开 session 时。您可能想阅读documentation看看您有什么选择。
关于java - 如何将连接传递给 Mybatis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24160031/