|
|
@@ -22,6 +22,7 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Map.Entry;
|
|
|
import java.util.Set;
|
|
|
+import com.jfinal.plugin.activerecord.CPI;
|
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
|
import com.jfinal.plugin.activerecord.Table;
|
|
|
import com.jfinal.plugin.activerecord.builder.TimestampProcessedModelBuilder;
|
|
|
@@ -164,10 +165,13 @@ public class SqlServerDialect 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(", ");
|
|
|
}
|