Skip to content

Commit e72c1b4

Browse files
authored
Merge pull request Tencent#316 from bullhe4d/master
在批量插入PG的时候会报错重复设置事务等级的bug。
2 parents b2afd6c + 0ca192a commit e72c1b4

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -764,13 +764,17 @@ public void setTransactionIsolation(int transactionIsolation) {
764764
}
765765

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

0 commit comments

Comments
 (0)