update
This commit is contained in:
@@ -52,7 +52,7 @@ public class SyncThread implements Runnable {
|
||||
// 判断表中的event事件 1代表insert 2代表update 3代表delete
|
||||
if (record.getInt("event") == 1) {
|
||||
//根据mode判断主键产生方式
|
||||
if(record.getInt("mode").equals(1)){
|
||||
if(record.getInt("mode").equals(1)||record.getInt("mode").equals(2)){
|
||||
while (flag) {
|
||||
// 查询增量数据
|
||||
final List<Record> data =Db.use("masterDataSource")
|
||||
@@ -62,8 +62,10 @@ public class SyncThread implements Runnable {
|
||||
//logger.info("主库同步分库新增数据增量更新的数据信息"+JSON.toJSONString(data));
|
||||
if (data != null && data.size() > 0) {
|
||||
final Object lastInsertId = data.get(data.size() - 1).get(record.getStr("id_name"));
|
||||
for(Record entity:data) {
|
||||
entity.remove(record.getStr("id_name"));
|
||||
if(record.getInt("mode").equals(2)) {
|
||||
for(Record entity:data) {
|
||||
entity.remove(record.getStr("id_name"));
|
||||
}
|
||||
}
|
||||
//多数据源事务 主数据源嵌套子数据源
|
||||
Db.use().tx(new IAtom() {
|
||||
@@ -231,6 +233,7 @@ public class SyncThread implements Runnable {
|
||||
}
|
||||
}
|
||||
logger.info("主库数据同步分库结束");
|
||||
logger.info("*****************************************************");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user