mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
@@ -3,7 +3,7 @@
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>com.alibaba</groupId>
|
||||
<artifactId>druid</artifactId>
|
||||
<version>1.1.7-preview_10</version>
|
||||
<version>1.1.7-preview_0</version>
|
||||
|
||||
<packaging>jar</packaging>
|
||||
<name>druid</name>
|
||||
|
||||
@@ -31,10 +31,8 @@ import java.util.concurrent.locks.Lock;
|
||||
import java.util.concurrent.locks.ReentrantReadWriteLock;
|
||||
|
||||
import com.alibaba.druid.sql.SQLUtils;
|
||||
import com.alibaba.druid.sql.ast.SQLExpr;
|
||||
import com.alibaba.druid.sql.ast.SQLName;
|
||||
import com.alibaba.druid.sql.ast.SQLStatement;
|
||||
import com.alibaba.druid.sql.ast.statement.SQLUpdateSetItem;
|
||||
import com.alibaba.druid.sql.ast.statement.SQLUpdateStatement;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlHintStatement;
|
||||
import com.alibaba.druid.sql.parser.Lexer;
|
||||
@@ -50,9 +48,6 @@ import com.alibaba.druid.wall.spi.WallVisitorUtils;
|
||||
import com.alibaba.druid.wall.violation.ErrorCode;
|
||||
import com.alibaba.druid.wall.violation.IllegalSQLObjectViolation;
|
||||
import com.alibaba.druid.wall.violation.SyntaxErrorViolation;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.BeanWrapper;
|
||||
import org.springframework.beans.BeanWrapperImpl;
|
||||
|
||||
public abstract class WallProvider {
|
||||
|
||||
@@ -691,16 +686,8 @@ public abstract class WallProvider {
|
||||
Set<String> updateCheckColumns = config.getUpdateCheckTable(tableName);
|
||||
if (updateCheckColumns != null && updateCheckColumns.size() > 0) {
|
||||
updateCheckHandlerEnable = true;
|
||||
break;
|
||||
}
|
||||
for(SQLUpdateSetItem item : ((SQLUpdateStatement) stmt).getItems()){
|
||||
SQLExpr column = item.getColumn();
|
||||
BeanWrapper beanWrapper = new BeanWrapperImpl(column);
|
||||
Object name = beanWrapper.getPropertyValue("name");
|
||||
if(name != null && updateCheckColumns.contains(name.toString().toLowerCase())){
|
||||
updateCheckHandler.check(tableName, name.toString().toLowerCase(), item.)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -719,9 +706,6 @@ public abstract class WallProvider {
|
||||
sqlStat = addWhiteSql(sql, tableStat, context.getFunctionStats(), syntaxError);
|
||||
}
|
||||
}
|
||||
if(sqlStat == null && updateCheckHandlerEnable){
|
||||
sqlStat = new WallSqlStat(tableStat, context.getFunctionStats(), syntaxError);
|
||||
}
|
||||
|
||||
Map<String, WallSqlTableStat> tableStats = null;
|
||||
Map<String, WallSqlFunctionStat> functionStats = null;
|
||||
|
||||
Reference in New Issue
Block a user