Sfoglia il codice sorgente

支持mysql bit同步oracle raw

AE86 1 anno fa
parent
commit
e00fc9c952

+ 7 - 0
dbsyncer-connector/src/main/java/org/dbsyncer/connector/schema/VarBinaryValueMapper.java

@@ -4,6 +4,7 @@ import org.dbsyncer.common.spi.ConnectorMapper;
 import org.dbsyncer.connector.AbstractValueMapper;
 import org.dbsyncer.connector.ConnectorException;
 
+import java.nio.ByteBuffer;
 import java.util.BitSet;
 
 /**
@@ -24,6 +25,12 @@ public class VarBinaryValueMapper extends AbstractValueMapper<byte[]> {
             BitSet bitSet = (BitSet) val;
             return toByteArray(bitSet);
         }
+        if (val instanceof Boolean) {
+            Boolean b = (Boolean) val;
+            ByteBuffer buffer = ByteBuffer.allocate(2);
+            buffer.putShort((short) (b ? 1 : 0));
+            return buffer.array();
+        }
         throw new ConnectorException(String.format("%s can not find type [%s], val [%s]", getClass().getSimpleName(), val.getClass(), val));
     }