瀏覽代碼

修复无条件更新问题

zhouhao 8 年之前
父節點
當前提交
7b0b4e016c

+ 2 - 2
hsweb-web-service/hsweb-web-service-simple/src/main/java/org/hsweb/web/service/impl/AbstractServiceImpl.java

@@ -104,14 +104,14 @@ public abstract class AbstractServiceImpl<Po, PK> implements GenericService<Po,
 
     @Override
     public int update(Po data) {
-        return getMapper().update(UpdateParam.build(data));
+        return createUpdate().fromBean(data).where(GenericPo.Property.id).exec();
     }
 
     @Override
     public int update(List<Po> data) {
         int i = 0;
         for (Po po : data) {
-            i += createUpdate(po).exec();
+            i += update(po);
         }
         return i;
     }

+ 3 - 3
hsweb-web-service/hsweb-web-service-simple/src/main/java/org/hsweb/web/service/impl/form/FormServiceImpl.java

@@ -72,7 +72,7 @@ public class FormServiceImpl extends AbstractServiceImpl<Form, String> implement
         old.setRevision(1);
         old.setRelease(0);
         old.setUsing(false);
-        getMapper().insert(new InsertParam<>(old));
+        getMapper().insert(InsertParam.build(old));
         return old.getId();
     }
 
@@ -101,8 +101,8 @@ public class FormServiceImpl extends AbstractServiceImpl<Form, String> implement
         data.setUpdateDate(new Date());
         data.setVersion(old.getVersion());
         data.setRevision(old.getRevision() + 1);
-        UpdateParam<Form> param = UpdateParam.build(data).excludes("createDate", "release", "version", "using");
-        return getMapper().update(param);
+        return createUpdate(data).excludes(Property.createDate, Property.release, Property.version, Property.version)
+                .fromBean().where(Property.id).exec();
     }
 
     @Override