Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
fix PG的重复设置事务等级的bug
  • Loading branch information
tianzhenyu
tianzhenyu committed Sep 28, 2021
commit d6cb2e14fb878cd83d0bb4f6972935fd8c3aa7e9
Original file line number Diff line number Diff line change
Expand Up @@ -764,13 +764,18 @@ public void setTransactionIsolation(int transactionIsolation) {
}

@Override
private boolean setIsolationStatus = false; //设置事务等级
public void begin(int transactionIsolation) throws SQLException {
Log.d("\n\n" + TAG, "<<<<<<<<<<<<<< TRANSACTION begin transactionIsolation = " + transactionIsolation + " >>>>>>>>>>>>>>>>>>>>>>> \n\n");
//不做判断,如果掩盖了问题,调用层都不知道为啥事务没有提交成功
// if (connection == null || connection.isClosed()) {
// return;
// }
connection.setTransactionIsolation(transactionIsolation);
connection.setAutoCommit(false);
if(! this.setIsolationStatus){ //只设置一次Isolation等级 PG重复设置事务等级会报错
connection.setTransactionIsolation(transactionIsolation);
}
this.setIsolationStatus=true;
connection.setAutoCommit(false); //java.sql.SQLException: Can''t call commit when autocommit=true
}
@Override
Expand Down