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