|
|
@@ -20,6 +20,7 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Set;
|
|
|
import java.util.Map.Entry;
|
|
|
+import com.jfinal.plugin.activerecord.CPI;
|
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
|
import com.jfinal.plugin.activerecord.Table;
|
|
|
|
|
|
@@ -177,10 +178,13 @@ public class MysqlDialect extends Dialect {
|
|
|
tableName = tableName.trim();
|
|
|
trimPrimaryKeys(pKeys);
|
|
|
|
|
|
+ // Record 新增支持 modifyFlag
|
|
|
+ Set<String> modifyFlag = CPI.getModifyFlag(record);
|
|
|
+
|
|
|
sql.append("update `").append(tableName).append("` set ");
|
|
|
for (Entry<String, Object> e: record.getColumns().entrySet()) {
|
|
|
String colName = e.getKey();
|
|
|
- if (!isPrimaryKey(colName, pKeys)) {
|
|
|
+ if (modifyFlag.contains(colName) && !isPrimaryKey(colName, pKeys)) {
|
|
|
if (paras.size() > 0) {
|
|
|
sql.append(", ");
|
|
|
}
|