Pārlūkot izejas kodu

支持pgobject类型序列化

AE86 1 gadu atpakaļ
vecāks
revīzija
85b98155c8

+ 4 - 0
dbsyncer-storage/src/main/java/org/dbsyncer/storage/util/BinlogMessageUtil.java

@@ -10,6 +10,7 @@ import org.dbsyncer.storage.StorageException;
 import org.dbsyncer.storage.binlog.BinlogColumnValue;
 import org.dbsyncer.storage.binlog.BinlogColumnValue;
 import org.dbsyncer.storage.binlog.proto.BinlogMap;
 import org.dbsyncer.storage.binlog.proto.BinlogMap;
 import org.dbsyncer.storage.enums.BinlogByteEnum;
 import org.dbsyncer.storage.enums.BinlogByteEnum;
+import org.postgresql.util.PGobject;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 
@@ -80,6 +81,9 @@ public abstract class BinlogMessageUtil {
             // 字符串
             // 字符串
             case "java.lang.String":
             case "java.lang.String":
                 return ByteString.copyFromUtf8((String) v);
                 return ByteString.copyFromUtf8((String) v);
+            case "org.postgresql.util.PGobject":
+                PGobject pgObject = (PGobject) v;
+                return ByteString.copyFromUtf8(pgObject.getValue());
 
 
             // 时间
             // 时间
             case "java.sql.Timestamp":
             case "java.sql.Timestamp":