Browse Source

keep 方法添加 modifyFlag支持

James 3 years ago
parent
commit
a8fe4ad3ea
1 changed files with 9 additions and 1 deletions
  1. 9 1
      src/main/java/com/jfinal/plugin/activerecord/Record.java

+ 9 - 1
src/main/java/com/jfinal/plugin/activerecord/Record.java

@@ -196,9 +196,17 @@ public class Record implements IRow<Record>, Serializable {
 			Object keepIt = getColumns().get(column);
 			getColumns().clear();
 			getColumns().put(column, keepIt);
+			
+			boolean keepFlag = _getModifyFlag().contains(column);
+			clearModifyFlag();
+			if (keepFlag) {
+				_getModifyFlag().add(column);
+			}
 		}
-		else
+		else {
 			getColumns().clear();
+			clearModifyFlag();
+		}
 		return this;
 	}