Browse Source

添加 size() 方法取代 isEmpty(),避免生成 json 多出来 empty 字段

James 3 years ago
parent
commit
84afd14b55

+ 2 - 2
src/main/java/com/jfinal/plugin/activerecord/IRow.java

@@ -137,7 +137,7 @@ public interface IRow<M> {
      */
     public String toJson();
 
-    // 该方法导致 Model、Record 生成 json 时多出一个 empty 字段,需要删掉
-    // public boolean isEmpty();
+    // isEmpty() 方法导致 Model、Record 在使用 fastjson 转化 json 时多出一个 empty 字段,改为 size() 方法
+    public int size();
 }
 

+ 5 - 0
src/main/java/com/jfinal/plugin/activerecord/Model.java

@@ -1234,6 +1234,11 @@ public abstract class Model<M extends Model> implements IRow<M>, Serializable {
 	public Map<String, Object> toMap() {
 		return attrs;
 	}
+
+	@Override
+	public int size() {
+		return attrs.size();
+	}
 }
 
 

+ 5 - 0
src/main/java/com/jfinal/plugin/activerecord/Record.java

@@ -477,6 +477,11 @@ public class Record implements IRow<Record>, Serializable {
 		getColumns().put(key, value);
 		return this;
 	}
+
+	@Override
+	public int size() {
+		return columns != null ? columns.size() : 0;
+	}
 }