Bladeren bron

modify_Id生成改造异常修复

zhangjie 2 jaren geleden
bovenliggende
commit
8d0947cfb7
2 gewijzigde bestanden met toevoegingen van 7 en 6 verwijderingen
  1. 2 2
      common/src/main/java/com/behosoft/cluster/idg/biz/IdSegmentBiz.java
  2. 5 4
      doc/db/v10/master.sql

+ 2 - 2
common/src/main/java/com/behosoft/cluster/idg/biz/IdSegmentBiz.java

@@ -31,7 +31,7 @@ public class IdSegmentBiz extends ManagementService
     {
         return this.daoFactory.getJdbcDao()
             .update(
-                "update ID_SEGMENT set max_id=:newMaxId, last_update_time=:currentUpdateTime, current_update_time=sysdate where biz_tag=:bizTag and max_id=:currentMaxId",
+                "update ID_SEGMENT set max_id=:newMaxId, last_update_time=:currentUpdateTime, current_update_time=SYSDATE() where biz_tag=:bizTag and max_id=:currentMaxId",
                 params);
     }
 
@@ -40,7 +40,7 @@ public class IdSegmentBiz extends ManagementService
 
         this.daoFactory.getJdbcDao()
             .update(
-                "update ID_SEGMENT set max_id=:maxId, last_update_time=sysdate, current_update_time=sysdate",
+                "update ID_SEGMENT set max_id=:maxId, last_update_time=SYSDATE(), current_update_time=SYSDATE()",
                 params);
 
     }

+ 5 - 4
doc/db/v10/master.sql

@@ -1,7 +1,7 @@
 CREATE TABLE `id_segment` (
-  `BIZ_TAG` varchar(64) DEFAULT NULL,
-  `STEP` int(10) DEFAULT NULL,
-  `MAX_ID` int(15) DEFAULT NULL,
+  `BIZ_TAG` varchar(64) NOT NULL,
+  `STEP` bigint(10) DEFAULT NULL,
+  `MAX_ID` bigint(10) DEFAULT NULL,
   `LAST_UPDATE_TIME` date DEFAULT NULL,
   `CURRENT_UPDATE_TIME` date DEFAULT NULL,
   `CREATED_BY` varchar(64) DEFAULT NULL,
@@ -10,5 +10,6 @@ CREATE TABLE `id_segment` (
   `DELETE_FLAG` int(10) DEFAULT NULL,
   `UPDATE_METHOD` varchar(32) DEFAULT NULL,
   `UPDATE_TIME` date DEFAULT NULL,
-  `UPDATED_BY` varchar(64) DEFAULT NULL
+  `UPDATED_BY` varchar(64) DEFAULT NULL,
+  PRIMARY KEY (`BIZ_TAG`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;